vmstat命令詳解(轉自csdn博客)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章