天天看點

vmstat:報告虛拟記憶體統計資訊

作用:vmstat指令報告關于核心線程、虛拟記憶體、磁盤、陷阱和CPU活動的統計資訊。由vmstat指令生成的報告可以用于平衡系統負載活動。系統範圍内的這些統計資訊(所有的處理器中)都計算出以百分比表示的平均值,或者計算其總和。

用法:vmstat [-V] [-n] [延時[次數]]

主要選項如下。

-n:開關令第一次的資訊隻顯示一次而不是周期地産生。

延時:是以秒為機關的重新整理時間間隔。如果沒有給出此延時時間,則僅顯示系統啟動至今的平均值。

次數:指的是更新的次數。如果沒有指定次數而又定義了延時時間,則次數的預設值是無窮次。

-V:開關可以用來輸出該指令的版本資訊。

應用執行個體如下。

使用vmstat 5 5(表示在5秒時間内進行5次采樣)指令測試:

#vmstat 5 5

procs memory

swap io system cpu

r b w swpd free buff cache si

so bi bo in cs us sy id

0 0 0 0 32188 6412 47252 0

0 200 47 121 89 8 6 85

0 0 0 0 32188 6420 47252 0

0 0 6 101 20 0 0 100

0 0 0 0 32188 6420 47252 0

0 0 0 101 19 0 0 100

0 0 0 0 32188 6420 47252 0

0 0 0 101 20 0 0 100

0 0 0 0 32188 6420 47252 0

0 0 0 101 22 0 0 100

結果将得到一個資料彙總,它可以反映真正的系統情況。vmstat指令輸出分成6個部分。

(1)程序procs

r:在運作隊列中等待的程序數。

b:在等待I/O的程序數。

w:可以進入運作隊列但被替換的程序。

(2)記憶體memory

swpd:現時可用的交換記憶體,機關為KB。

free:空閑的記憶體,機關為KB。

buff:緩沖區中的記憶體數,機關為KB。

cache:被用來作為高速緩存的記憶體數,機關為KB。

(3)swap交換頁面

si:從磁盤交換到記憶體的交換頁數量,機關為KB/s。

so:從記憶體交換到磁盤的交換頁數量,機關為KB/s。

(4)I/O塊裝置

bi:發送到塊裝置的塊數,機關為塊/秒。

bo:從塊裝置接收到的塊數,機關為塊/秒。

(5)system系統

in:每秒的中斷數,包括時鐘中斷。

cs:每秒的環境(上下文)切換次數。

(6)CPU中央處理器

cs:使用者程序使用的時間,以百分比表示。

sy:系統程序使用的時間,以百分比表示。

id:中央處理器的空閑時間,以百分比表示。

如果r經常大于4,且id經常小于40,表示中央處理器的負荷很重。如果bi和bo長期不等于0,表示實體記憶體容量太小。

CentOS, Linux, shell, 指令

繼續閱讀