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