linux下vmstat顯示結果講解
vmstat 講解 www.2cto.com
vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in
cs us sy id wa st
0 0 3295108 158596 342284 19338704 0 0 0 15 1 1 0 0 99 0 0
# procs
r: 等待運行的進程數
b: 處在睡眠狀態中的進程數
w: 交換出去的可運行進程數
# memory
swap: 虛擬內存使用情況
free: 空閒的內存
buff: 用來作為緩存的內存數
cache: 用來作為緩存的內存數
www.2cto.com
# swap
si: 從交換區間到內存的交換數
so: 從內存交換到交換區間的交換數
# io
bi: 發送到快設備的塊數
bo: 接受塊設備傳送的塊數
# system
in: 每秒的中斷數
cs: 每秒的環境切換數
# cpu //按cpu總使用的百分比來顯示
us: 用時進程執行時間
sy: 系統進程執行時間
id: 空閒時間
wa: 等待io時間
一般 r < 5 , b = 0
## 如 r 經常大於3或4,且id經常少於50,則表示cpu負載過大
## 如 si、so長期不等於0,表示內存不足
## disk 經常不等於0,且在b中的隊列大於2或3,表示io的性能不好
vmstat
-a:顯示活躍和非活躍內存
-f:顯示從系統啟動至今的fork數量 。
-m:顯示slabinfo
-n:只在開始時顯示一次各字段名稱。
-s:顯示內存相關統計信息及多種系統活動數量。
delay:刷新時間間隔。如果不指定,只顯示一條結果。
count:刷新次數。如果不指定刷新次數,但指定了刷新時間間隔,這時
刷新次數為無窮。
-d:顯示磁盤相關統計信息。
-p:顯示指定磁盤分區統計信息
-S:使用指定單位顯示。參數有 k 、K 、m 、M ,分別代表1000、1024、1000000、
1048576字節(byte)。默認單位為K(1024 bytes)
-V:顯示vmstat版本信息。