vmstat备忘
vmstat是Virtual Meomory Statistics(虛擬內(nèi)存統(tǒng)計(jì))的縮寫,可對(duì)操作系統(tǒng)的虛擬內(nèi)存、進(jìn)程、CPU活動(dòng), I/O, 中斷等進(jìn)行監(jiān)視。
它對(duì)系統(tǒng)的整體情況進(jìn)行統(tǒng)計(jì),但是無法對(duì)某個(gè)進(jìn)程進(jìn)行深入分析,他也可以用來確定一個(gè)系統(tǒng)的工作是受限于CPU還是受限于內(nèi)存。
以下命令是每三秒以MB為單位打印出統(tǒng)計(jì)信息:
有關(guān)進(jìn)程的信息有:
r :在就緒狀態(tài)等待的進(jìn)程數(shù)。如果運(yùn)行隊(duì)列(r) 中等待的進(jìn)程數(shù)總是不等于 0,則該系統(tǒng)有可能受限于CPU
b :處在非中斷睡眠狀態(tài)的進(jìn)程數(shù)。
?
有關(guān)內(nèi)存的信息有:
swpd: 虛擬內(nèi)存使用情況,默認(rèn)單位:KB?
free: 空閑的內(nèi)存,默認(rèn)單位:KB
buff: 被用來做為緩存的內(nèi)存數(shù),默認(rèn)單位:KB
inact: 非活躍內(nèi)存大小(當(dāng)使用-a選項(xiàng)時(shí)顯示)
active: 活躍的內(nèi)存大小(當(dāng)使用-a選項(xiàng)時(shí)顯示)
?
?
si: 從磁盤交換到內(nèi)存的交換頁數(shù)量,單位:KB/秒
so: 從內(nèi)存交換到磁盤的交換頁數(shù)量,單位:KB/秒
換Swapping”來完成虛擬內(nèi)存調(diào)度。調(diào)頁算法是將內(nèi)存中最近不常使用的頁面換到磁盤上,把活動(dòng)頁面保留在內(nèi)存中供進(jìn)程使用。交換技術(shù)是將整個(gè)進(jìn)程,而不是部分頁面,全部交換到磁盤上。
分頁(Page)寫入磁盤的過程被稱作Page-Out,分頁(Page)從磁盤重新回到內(nèi)存的過程被稱作Page-In。當(dāng)內(nèi)核需要一個(gè)分頁時(shí),但發(fā)現(xiàn)此分頁不在物理內(nèi)存中(因?yàn)橐呀?jīng)被Page-Out了),此時(shí)就發(fā)生了分頁錯(cuò)誤(Page Fault)。
當(dāng)系統(tǒng)內(nèi)核發(fā)現(xiàn)可運(yùn)行內(nèi)存變少時(shí),就會(huì)通過Page-Out來釋放一部分物理內(nèi)存。經(jīng)管Page-Out不是經(jīng)常發(fā)生,但是如果Page-out頻繁不斷的發(fā)生,直到當(dāng)內(nèi)核管理分頁的時(shí)間超過運(yùn)行程式的時(shí)間時(shí),系統(tǒng)效能會(huì)急劇下降。這時(shí)的系統(tǒng)已經(jīng)運(yùn)行非常慢或進(jìn)入暫停狀態(tài),這種狀態(tài)亦被稱作thrashing(顛簸)。
如果pi、po的值總是不等于0,則該系統(tǒng)受限于內(nèi)存。
有關(guān)System的信息有:
in:在指定時(shí)間內(nèi)的每秒中斷次數(shù)。
cs:在指定時(shí)間內(nèi)每秒上下文切換的次數(shù)。
?
有關(guān)IO的信息有:?
bi: 發(fā)送到塊設(shè)備的塊數(shù),默認(rèn)單位:塊/秒
bo: 從塊設(shè)備接收到的塊數(shù),默認(rèn)單位:塊/秒
?
有關(guān)CPU的信息有:
us:在指定時(shí)間間隔內(nèi)CPU在用戶態(tài)的利用率,通常希望用戶空間的CPU越高越好。
sy:在指定時(shí)間間隔內(nèi)CPU在核心態(tài)的利用率。通常值越低越好,如果系統(tǒng)占用率過高,表示系統(tǒng)某部分存在瓶頸。
id?:在指定時(shí)間間隔內(nèi)CPU空閑時(shí)間比。
wa:在指定時(shí)間間隔內(nèi)CPU因?yàn)榈却齀/O而空閑的時(shí)間比,如果系統(tǒng)花費(fèi)大量時(shí)間來等待I/O操作,表示I/O存在瓶頸。
st:當(dāng)前CPU等待另外虛擬的CPU處理完畢時(shí)花費(fèi)的時(shí)間,低?steal?值意味著你的應(yīng)用程序在目前的虛擬機(jī)上運(yùn)作良好。因?yàn)槟愕奶摂M機(jī)不會(huì)經(jīng)常地為了?CPU?時(shí)間與其它虛擬機(jī)激烈競(jìng)爭(zhēng),你的虛擬機(jī)會(huì)更快地響應(yīng)。
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/star-star/archive/2013/03/12/2955833.html
總結(jié)
- 上一篇: 斐波那契数列算法(C#)
- 下一篇: Alibaba笔试题:根据关键字求最短摘