1. 程式人生 > >linux基本命令之vmstat

linux基本命令之vmstat

linux常用命令 虛擬內存 vmstat

1.基本介紹

vmstat命令的含義為顯示虛擬內存狀態(“Viryual Memor Statics”),但是它可以報告關於進程、內存、I/O等系統整體運行狀態。

2.語法

vmstat(選項)(參數)

選項:
-a:顯示活動內頁; 
-f:顯示啟動後創建的進程總數; 
-m:顯示slab信息; 
-n:頭信息僅顯示一次; 
-s:以表格方式顯示事件計數器和內存狀態; 
-d:報告磁盤狀態; 
-p:顯示指定的硬盤分區狀態; 
-S:輸出信息的單位。

參數:
事件間隔:狀態信息刷新的時間間隔;
次數:顯示報告的次數。


3.詳解

[[email protected] ~]# vmstat  3 10
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 949456   1568 441012    0    0    15    24   24   29  0  0 99  0  0
 0  0      0 949456   1568 441012    0    0     0     0   26   39  0  0 100  0  0
 0  0      0 949456   1568 441012    0    0     0     0   24   41  0  0 100  0  0
 0  0      0 949456   1568 441012    0    0     0     0   26   40  0  0 100  0  0
 0  0      0 949456   1568 441012    0    0     0     0   19   34  0  0 100  0  0
 0  0      0 949580   1568 441012    0    0     0     0   29   46  0  0 100  0  0

每三秒顯示一次,總共顯示十次。

procs:
    r:在運行隊列中等待的進程,判斷cpu是否夠用,如果長期大於1.
    b:在等待io的進程

memory:
    swpd:已經使用的交換內存(kb)
    free:空閑的物理內存(kb)
    buff:用做緩沖區的內存(kb)
    cache:用做高速緩存的內存(kb),如果cache比較高,說明頻繁訪問的文件都在cache中,那麽磁盤的bi將會降低。

swap:
    si:從磁盤到交換內存的交換頁數量(kb/s),由磁盤到內存(以內存為中心)
    so:從內存交換到磁盤的交換頁的數量(kb/s),由內存到磁盤

io:
    bi:發送到塊設備的塊數,每秒讀取的塊數。
    bo:從塊設備接收的塊數,每秒寫入的塊數。

system:
    in:每秒的中斷數,包括時鐘中斷。
    cs:每秒的上下文切換數

cpu:
    us:用戶使用cpu的時間(%),如果us比較高,說明用戶進程消耗cpu比較高。
    sy:系統進程使用cpu的時間,如果sy比較高,說明系統內核消耗cpu比較高。
    id:CPU空閑時間
    wa:等待io所消耗的cpu時間,wa比較高,說明io等待比較嚴重。可能是磁盤大量隨機訪問,也可能磁盤出現瓶頸問題。
    st:從虛擬設備中獲得的時間








本文出自 “倪寶寶在哪裏” 博客,請務必保留此出處http://nxyboy.blog.51cto.com/10511646/1932510

linux基本命令之vmstat