除了透過vmstat來取得系統的使用狀態之外,mpstat與sar也很常使用,尤其是在多CPU的系統環境裡,這兩個指令還能指定CPU,檢視其使用狀況。
mpstat
09:34:58 PM CPU %user %nice %system %iowait %irq %soft %idle intr/s
09:34:58 PM all 0.76 0.00 0.58 6.28 0.01 0.10 92.26 3611.80
sar
05:20:01 PM CPU %user %nice %system %iowait %idle
09:10:04 PM all 0.74 0.00 2.18 31.88 65.20
09:20:02 PM all 0.84 0.00 2.05 34.58 62.53
09:30:03 PM all 0.88 0.00 2.26 32.57 64.29
Average: all 1.04 0.00 1.06 11.10 86.80
這兩個指令的輸出內容差不多,預設都是顯示整體系統(所有CPU)的使用狀況,但使用者仍可以透過參數指定要看的CPU內容。這些值的意義分別是:
CPU: CPU的編號
%user: user mode的process的比例。
%nice: user mode底下執行nice以降低priority的比例。
%system: kernel mode的process的比例。
%iowait: CPU idle在等待disk I/O的比例。
%idle: CPU idle且沒有在等待disk I/O的比例。
%irq: CPU花在處理中斷的時間比例。
%soft: CPU花在處理軟體中斷的時間比例。
intr/s: CPU每秒所接收到的中段數目。
[本系列文章]
Linux系統效能分析與探討 - [1] CPU的效能關鍵字
Linux系統效能分析與探討 - [2] 記憶體的效能關鍵字
Linux系統效能分析與探討 - [3] Linux作業系統網路模組的效能關鍵字
Linux系統效能分析與探討 - [4] Linux block device的效能關鍵字
Linux系統效能分析與探討 - [5] 了解process的運作的指令 1 - ps
Linux系統效能分析與探討 - [6] 了解process的運作的指令2 - top
Linux系統效能分析與探討 - [7] 了解process的運作的指令3 - pstree
Linux系統效能分析與探討 - [8] 了解process使用記憶體的狀況 - pmap
Linux系統效能分析與探討 - [9] 顯示系統的附載狀況 - uptime, w
Linux系統效能分析與探討 - [10] 顯示系統的狀態 - vmstat
Linux系統效能分析與探討 - [11] 檢視記憶體的使用狀況 - free
Linux系統效能分析與探討 - [12] 取得詳細記憶體資訊 - cat /proc/meminfo
Linux系統效能分析與探討 - [13] Kernel slab cache的資訊 - slabtop
Linux系統效能分析與探討 - [14] Kernel buddy system 的內容 - /proc/buddyinfo
Linux系統效能分析與探討 - [15] slabinfo