vmstat

Vmstat 可以看到整個(gè)機(jī)器的CPU、內(nèi)存、IO的使用情況,而不是單單看到各個(gè)進(jìn)程的CPU使用率和內(nèi)存使用率。
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 0 3499840 315836 3819660 0 0 0 1 2 0 0 0 100 0
R 表示運(yùn)行隊(duì)列(就是多少個(gè)進(jìn)程真的分配到CPU)當(dāng)這個(gè)值超多CPU數(shù),就會(huì)出現(xiàn)CPU瓶頸。這個(gè)也和top的負(fù)載有關(guān)系,一般負(fù)載超過(guò)3就比較高,超過(guò)5就高,超過(guò)10就不正常,服務(wù)器狀態(tài)危險(xiǎn)。Top的負(fù)載類似每秒運(yùn)行隊(duì)列。如果運(yùn)行隊(duì)列過(guò)大,表示CPU很忙使用率很高。
B 表示阻塞的進(jìn)程。
Swpd 虛擬內(nèi)存已使用的大小,如果大于0,表示機(jī)器物理內(nèi)存不足,如果不是程序內(nèi)存泄露的原因,就該升級(jí)內(nèi)存或者把耗內(nèi)存的任務(wù)遷到其他機(jī)器。
Free 空閑的物理內(nèi)存大小,剩余3415M。
Buff 用來(lái)存儲(chǔ)目錄里面有什么內(nèi)容,權(quán)限等緩存。
Cache 直接記憶打開(kāi)的文件。(把空閑的物理內(nèi)存的一部分拿來(lái)做文件和目錄的緩存,是為了提高程序執(zhí)行的性能,當(dāng)程序使用內(nèi)存時(shí),buffer/cached會(huì)很快被使用。)
Si 每秒從磁盤(pán)讀入虛擬內(nèi)存的大小,如果大于0,表示物理內(nèi)存不夠用或者內(nèi)存泄露,要查找耗內(nèi)存進(jìn)程干掉。
So 每秒虛擬內(nèi)存寫(xiě)入磁盤(pán)的大小,如果大于0,同上
Bi 塊設(shè)備每秒接收塊數(shù)量,這里的塊設(shè)備是指系統(tǒng)上所有的磁盤(pán)和其他塊設(shè)備,默認(rèn)塊大小是1024byte,拷貝大數(shù)據(jù)時(shí)可以看到140000/s,磁盤(pán)寫(xiě)入速度差不多140M每秒。
Bo 塊設(shè)備每秒發(fā)送的塊數(shù)量,例如讀取文件bo就要大于0。Bi和bo一般都要接近0,不然就是IO過(guò)于頻繁。
In 每秒CPU的中斷次數(shù),包括時(shí)間中斷。
Cs 每秒上下文切換次數(shù),例如調(diào)用系統(tǒng)函數(shù)就要進(jìn)行上下文切換,線程的切換,也要進(jìn)程上下文切換,這個(gè)值越小越好,太大了要考慮調(diào)低線程或者進(jìn)程的數(shù)目,例如在apache和nginx服務(wù)器上,一般做性能測(cè)試時(shí)會(huì)進(jìn)行幾千次并發(fā)甚至幾萬(wàn)次并發(fā)的測(cè)試,選擇web服務(wù)器的進(jìn)程可以由進(jìn)程或者線程的峰值一直下調(diào)、壓測(cè),知道cs到一個(gè)比較小的值,這個(gè)進(jìn)程和線程數(shù)就比較合適。系統(tǒng)調(diào)動(dòng)也是,每次調(diào)用系統(tǒng)函數(shù),我們的代碼就會(huì)進(jìn)入內(nèi)核空間,導(dǎo)致上下文切換,這個(gè)很消耗資源,盡量避免頻繁調(diào)用系統(tǒng)函數(shù)。上下文切換過(guò)多表示CPU大部分浪費(fèi)在上下文切換,沒(méi)有充分利用。
Us 用戶CPU時(shí)間,
Sy 系統(tǒng)CPU時(shí)間,如果太高,表示系統(tǒng)調(diào)用時(shí)間長(zhǎng),例如是IO操作頻繁。
Id 空閑CPU時(shí)間。Id+us+sy=100,一般認(rèn)為id是空閑CPU使用率,us是用戶CPU使用率。
Wt 等待IO CPU時(shí)間。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容