vmstat是一個查看虛擬記憶體(Virtual Memory)使用狀況的工具,使用vmstat命令可以得到關於進程、記憶體、記憶體分頁、堵塞IO、traps及CPU活動的資訊。
一般vmstat工具的使用是通過兩個數字參數來完成的,第一個參數是擷取的時間間隔數,單位是秒,第二個參數是擷取的次數,如:
Python123456[root@chenyi-1sbin]# vmstat 3 3 #表示每三秒擷取一次,擷取3次procs-----------memory-------------swap-------io------system-------cpu-----rbswpd free buff cache si so bi bo incs us sy idwa st00062138844608300172002823151198000006213804460830019600006900100000006213804461630019200047130010000
實際在生產環境中,我們會在一個時間段裡一直監控,直到我們發出CTRL+C 後結束(下為每1秒擷取一次,一直擷取):
Python123456789101112[root@chenyi-1sbin]# vmstat 1procs-----------memory-------------swap-------io------system-------cpu-----rbswpd free buff cache si so bi bo incs us sy idwa st00062138844648300196002723151198000006213804464830019600009120010000000621380446483001960000710001000000062138044648300196000010160010000000621380446483001960000101400100000006213804464830019600001114001000000062138044648300196000071100100000006213804464830019600009150010000^C
下面為各參數的含義:
Procs(進程):
r: 運行隊列中進程數量
b: 等待IO的進程數量
Memory(記憶體):
swpd: 使用虛擬記憶體大小
free: 可用記憶體大小
buff: 用作緩衝的記憶體大小
cache: 用作緩衝的記憶體大小
Swap:
系統:
in: 每秒中斷數,包括時鐘中斷。
cs: 每秒環境切換數。
CPU(以百分比表示):