歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 系統監控負載命令匯總

Linux 系統監控負載命令匯總

日期:2017/2/28 15:30:17   编辑:Linux教程

1. Top命令 是能夠比較全面實時展示進程的資源占用狀況,詳解參見Linux 系統監控負載top命令詳解 見 http://www.linuxidc.com/Linux/2012-10/72756.htm

2. uptime 不需其他參數,提供使用者下面的信息:

現在的時間 系統開機運轉到現在經過的時間 連線的使用者數量 最近一分鐘 、五分鐘和十五分鐘的系統負載 參數。

17:09:52 up 30 days, 23:55, 7 users, load average: 4.03, 4.10, 4.17

對於單核cpu(1個核心),一般維持在0.7左右,負荷 1.00 說明系統已經沒有剩余的資源了,大於1.00說明已經服務器超負荷運行了,對於一台24核 的上述負載值來說,系統資源還是有很大的空閒可用。

從性能的角度上理解,一台主 機擁有多核心的處理器與另台擁有同樣數目的處理性能基本上可以認為是相差無幾。當然實際 情況會復雜得多,不同數量的緩存、處理器的頻率等因素都可能造成性能的差異。

但即便這些因素造成的實際性能稍有不同,其實系統還是以處理器的核心數量計算負載均值 。這使我們有了兩個新的法則:

「有多少核心即為有多少負荷」法則: 在多核處理中,你的系統均值不應該高於處理器核心的總數量。

「核心的核心」法則: 核心分布在分別幾個單個物理處理中並不重要,其實兩顆四核的處理器 等於 四個雙核處理器 等於 八個單處理器。所以,它應該有八個處理器內核。

在 Linux 下,可以使用

cat /proc/cpuinfo

獲取你系統上的每個處理器的信息。如果你只想得到數字,那麼就使用下面的命令:

grep 'model name' /proc/cpuinfo | wc -l

3. free用來監控內存信息的使用狀況

  1. [xubc@node1 log]$ free -m -s 2 -c 3
  2. total used free shared buffers cached
  3. Mem: 32219 30986 1233 0 1740 25455
  4. -/+ buffers/cache: 3789 28430
  5. Swap: 16386 0 16386

參數:-m 是以MB來顯示內存信息大小的

-s 每隔2秒刷新內存信息數據

-c 顯示次數

Mem: total 物理內存總數: 32219M
used 已經使用的內存數: 30986M
free 空閒的內存數: 1233M
shared 當前已經廢棄不用,總是0
buffers 即Buffer Cache內存數: 1740M
cached 即Page Cache內存數: 25455M

-/+ buffers/cache:
used = Mem.used-buffers-cache


free = Mem.used+buffers+cache

-buffers/cache反映的是被程序實實在在占用掉的內存,而+buffers/cache反映的是可以挪用的內存總數。
操作系統來講buffers/cached 都是屬於被使用,所以它認為free只有1233.
應用程序來講是(-/+ buffers/cach).buffers/cached 是等同可用的,因為buffer/cached是為了提高程序執行的性能,當程序使用內存時,buffer/cached會很快地被使用。

page cache用來緩存文件數據,buffer cache用來緩存磁盤數據。

Page cache實際上是針對文件系統的,是文件的緩存,在文件層面上的數據會緩存到page cache;

Buffer cache是針對磁盤塊的緩存,也就是在沒有文件系統的情況下,直接對磁盤進行操作的數據會緩存到buffer cache中,例如,文件系統的元數據都會緩存到buffer cache中。

Copyright © Linux教程網 All Rights Reserved