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