Linux vmstat進程信息和內存信息
Linux vmstat已被廣泛應用但是也在不斷的更新,這里介紹Linux vmstat安裝設置使用,幫助大家安裝更新Linux vmstat系統。這個工具真的很重要,在絕大多數Linux和Unix都能使,如我正在用AIX,Solaris和CentOS上。
Linux vmstat全稱雖然叫Virtual Memory Statistics,但是他卻是能對系統的進程,內存使用情況,交換頁,IO塊,中斷以及CPU使用情況進行統計并報告相應的信息。先try一下,在Solaris 10 SPARC終端下輸入Linux vmstat 5 5,便可以得到下面一串信息:
Linux vmstat5 5滿足vmstat T[n] N[5]格式,表示T秒內進行N次采樣,要注意的是***個"數據行"指出了計算機自上次重啟至今的平均使用情況。后面的每一行信息是按 延時定期地顯示系統的各部分信息。進程信息和內存信息都是即時產生的。
有時候我們需要關注進程和CPU使用狀況,我們一般關注r,b,w,id這個參數(在上圖中已經標記):
(1)r(running):指運行隊列中的進程數,即表示正在運行或者正在等待CPU時間的進程數,如果這個參數值超過服務器上cpu的數量,就可能存在cpu瓶頸,有一些任務要等待執行。當業務繁忙的時候,不超過2倍cpu數量,還是可以認為合理的。
(2)b(blocked):被阻塞的進程(由于I/O,換頁等)。正常情況下是0比較好。
(3)w(swapped):表示當前需要釋放內存、交換出去的進程數量。正常情況下為0比較好.
(4)id(idle):表示空閑cpu的百分比。
如圖所示的這臺機器,就是一臺新機器沒有什么應用跑在上面,從r,b,w,id來看也是這樣的。
下圖,是在一臺SuSE Linux(Linux version 2.6.5-7.276-smp),CPU是雙核的Linux vmstat情況:
在Linux vmstat同solaris的vmstat有些不一樣,比如沒有w(swapped)這個列,但是從r(running),b(blocked),id(idle)
我們也可以看出這臺機器是一個負荷偏重的機器,運行隊列中的進程平均維持在2~3個,空閑時間也少于50%,實際上也的確如此,這臺機器正跑著5臺虛擬機。
【編輯推薦】

























