Linux系統監控命令
top
load average: 後面分別是1分鐘、5分鐘、15分鐘的系統負載情況。閾值0.7,高於5的時候就表明系統在超負荷運轉
us:應用程序占用CPU時間百分比
sy: 操作系統占用CPU時間百分比
id:CPU空閑時間百分比
wa: 等待IO占用的CPU時間百分比
st : 虛擬機運行任務占用的CPU時間百分比
VIRT:虛擬內存使用
RES:常駐內存
SHR:共享內存
vmstat
相比於top,vmstat可以看到整個機器的CPU,內存,IO的使用情況,而不是單單看到各個進程的CPU使用率和內存使用率,需要安裝sysstat
r: 表示運行和等待CPU時間片的進程數.如果長期大於系統CPU個數,就說明CPU資源不足
b:
swpd: 虛擬內存已使用的大小,如果大於0,表示你的機器物理內存不足
ffree: 空閑的物理內存的大小
buff:IO緩沖區的內存大小,一般對塊設備的讀寫才需要緩沖
cache:表示page cached的內存大小,一般作文件系統的cache
si:表示由磁盤調入內存時間(second)
so:表示由內存調入磁盤時間(second)
bi:表示從塊設備讀入的數據總量(即讀磁盤,單位塊/秒)
bo:表示寫入到塊設備的數據總量(即寫磁盤,單位塊/秒)
另見mpstat命令
free
total: 內存總數
used: 已經使用的內存數
free: 空閑的內存數
buffers/cache:
avaiable:可用內存
sar
sar -u
輸出CPU使用情況的統計信息
若 %iowait 的值過高,表示硬盤存在I/O瓶頸
若 %idle 的值高但系統響應慢時,有可能是CPU等待分配內存,此時應加大內存容量
若 %idle 的值持續低於10,則系統的CPU處理能力相對較低,表明系統中最需要解決的資源是CPU
sar -b
顯示I/O和傳送速率的統計信息
ps: 每秒鐘物理設備的 I/O 傳輸總量
rtps:每秒鐘從物理設備讀入的數據總量
wtps:每秒鐘向物理設備寫入的數據總量
bread/s: 每秒鐘從物理設備讀入的數據量,單位為 塊/s
bwrtn/s: 每秒鐘向物理設備寫入的數據量,單位為 塊/s
sar -n DEV
輸出網絡設備狀態的統計信息
IFACE網絡設備名
rxpck/s 每秒接收的包總數
txpck/s每秒傳輸的包總數
rxbyt/s 每秒接收的字節(byte)總數
txbyt/s 每秒傳輸的字節(byte)總數
rxcmp/s 每秒接收壓縮包的總數
txcmp/s 每秒傳輸壓縮包的總數
rxmcst/s 每秒接收的多播(multicast)包的總數
Linux系統監控命令