linux中vmstat分析

wang_0720發表於2013-11-05
vmstat是一款功能十分強大的linux系統監控工具,可以透過該軟體來監控程式,記憶體,CPU,IO。下面透過例項來對vmstat的統計結果進行分析。
[root@192 ~]# 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
 1  0 135248  56136 135956 766208    0    0     3    10    1    1  1  0 99  0  0
 0  0 135248  56136 135956 766228    0    0     0     0 1095 1466  5  0 96  0  0
 0  0 135248  56136 135956 766272    0    0     0     0 1079 1001  0  0 100  0  0
 1  0 135248  56136 135956 766272    0    0     0    48 1100 1743 13  0 86  0  0
 0  0 135248  56136 135956 766272    0    0     0     0 1077 1480  4  0 96  0  0
各欄位的解釋如下:
r  佇列中執行或等待cpu時間片的程式數。每個處理器執行佇列不超過3個執行緒。
b  等待資源的程式數。如IO資源或記憶體交換
swpd  當前虛擬記憶體使用情況。空閒記憶體達到最低閥值時,更多的資料被轉換成頁到交換裝置中。
free  當前空閒記憶體。有時free很低或接近0,如果si,so很少或不是頻繁出現,也可以斷定記憶體不是瓶頸。
buff  當前記憶體中用於read() and write()操作的緩衝區大小
cache 當前記憶體中對映到程式地址空間的位元組數
si  從交換空間寫入記憶體的頁數
so  從記憶體寫入交換空間的頁數
bi  從塊裝置寫入記憶體的總額
bo  從記憶體寫入塊裝置的總額
in  每秒中斷數
cs  每秒上下文切換數。在進行上下文切換是會耗費cpu資源。因為要涉及到程式的上下文寄存和載入。有時會出現cs很大,但cpu負載並不高的情況可能是由於 應用程式內設定了程式優先順序,導致cpu時間片不停的被不同的程式搶走。以下三種情況都會產生cs。1、等待資源,請求sleep等待資源解鎖。2、有優 先級高的程式請求cpu時間片。3、當前程式用完cpu時間片。
us  使用者程式佔用cpu時間,該值一般在60%-70%。
sy  系統程式佔用cpu時間。該值一般在30%
id  CPU空閒率。該值在5%上下說明cpu得到了充分的利用
wa  所有可執行狀態執行緒被阻塞,等待IO請求的百分比。當出現IO瓶頸時該值會比較高。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27181165/viewspace-775770/,如需轉載,請註明出處,否則將追究法律責任。

相關文章