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