# vmstat
vmstat 2 3
每2s採集一次數據,共採集3次(單位爲kb)
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 142044 79772 8560 42540 1 6 22 9 106 193 1 1 98 1 0
說明:
r:可運行隊列。單核cpu,不該該超過3(經驗獲得的數據,只是代表大於這個值代表運行隊列有點長)
b:當前被阻塞的進程,通常這些進程都是在等待某些外部資源而被阻塞。>3須要注意,並且一直出現或者常常出現,就更值得注意
swpd:虛擬內存已使用的大小,若是大於0,表示你的機器物理內存不足了,若是不是程序內存泄露的緣由,那麼你該升級內存了或者把耗內存的任務遷移到其餘機器。
free:空閒的物理內存的大小
buff:緩存
cache:cache直接用來記憶打開的文件,給文件作緩衝,當程序使用內存時,buffer/cached會很快地被使用。)
si:有多少數據從swap到物理內存;
so:有多少數據從物理內存到swap;
bi:有多少數據從塊設備讀取到內存中(讀磁盤);
bo:有多少數據從內存中寫到塊設備中(寫磁盤);
in:中斷數。通常表明大量設備操做成功通知內核。
cs:上下文切換。通常表明任務須要緊急被cpu處理。數字高,只能說明內核在充分發揮它的任務調度做用。不能簡單經過該數字判斷cpu就出現瓶頸。
us:用戶進程所佔用的cpu時間的百分比
sy:內核在進行任務調度所佔用的cpu時間的百分比
id:cpu空閒所佔用的時間百分比.僅僅0不能簡單判斷cpu出現瓶頸,只能說它被充分被留用。
wa:等待IO所消耗時間百分比
st:被硬件虛擬化的虛擬機所消耗掉的時間百分比
-----------------------------------------------------------------
vmstst [選項] [參數]
選項:
-a:顯示活動內頁;
-f:顯示啓動後建立的進程總數;
-m:顯示slab信息;
-n:頭信息僅顯示一次;
-s:以表格方式顯示事件計數器和內存狀態;
-d:報告磁盤狀態;
-p:顯示指定的硬盤分區狀態;
-S:指定輸出信息的單位,如:M,K(默認爲K/1024bytes);
參數:
時間間隔:狀態信息刷新的時間間隔;
次數:顯示報告的次數;