vmstat命令用來獲得UNIX系統有關進程、虛存、頁面交換空間及CPU活動的信息。這些信息反映了系統的負載情況。vmstat首次運行時顯示自系統啓動開始的各項統計信息,之後運行vmstat將顯示自上次運行該命令以後的統計信息。用戶可以通過指定統計的次數和時間來獲得所需的統計信息。
有關進程的信息有:(kthr)
r :在就緒狀態等待的進程數。
b :在等待狀態等待的進程數。
有關內存的信息有:(memory)
avm :使用的頁面數。
fre :空閒隊列中的頁面數。
有關頁面交換空間的信息有:(page)
re :在指定時間間隔內每秒要求收回的頁面數。
po :在指定時間間隔內換入到頁面交換空間的頁面數。
pi :由頁面交換空間換出的頁面數。
fr :在指定時間間隔內釋放的頁面數。
sr :在指定時間間隔內檢查的頁面數(以確定該頁面是否可以釋放)。
cy :按時鐘算法每秒掃描的頁面數。
有關故障的信息有:(faults)
in :在指定時間內的每秒中斷次數。
sy :在指定時間內每秒系統調用次數。
cs :在指定時間內每秒上下文切換的次數。
有關CPU的信息有:(cpu)
us :在指定時間間隔內CPU在用戶態的利用率。
sy :在指定時間間隔內CPU在覈心態的利用率。
id :在指定時間間隔內CPU空閒時間比。
wa :在指定時間間隔內CPU因爲等待I/O而空閒的時間比。
vmstat 可以用來確定一個系統的工作是受限於CPU還是受限於內存:如果CPU的sy和us值相加的百分比接近100%,或者運行隊列(r) 中等待的進程數總是不等於 0,則該系統受限於CPU;如果pi、po的值總是不等於0,則該系統受限於內存。
vmstat運用舉例:
vmstat –f : 顯示系統中的子進程數。
vmstat –s : 顯示系統中不同的事件。
vmstat –i : 顯示系統的中斷數。
vmstat hdisk0 hdisk1: 顯示hdisk0 、hdisk1的使用情況。
vmstat 1 10 :每隔一秒顯示一次系統的運行狀況,共顯示10次。
例如:(以下爲命令執行情況)
$ vmstat 1 2
kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr m0 m1 m1 m1 in sy cs us sy id
0 0 0 34358488 6207936 0 14 0 0 0 0 0 1 0 1 0 671 27950 2271 12 3 85
0 0 0 34358488 6207936 0 2 0 0 0 0 0 0 0 0 0 449 25660 899 12 1 87
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/camio007/archive/2007/04/20/1572528.aspx