vmstat——Virtual Memory Statistics(虛擬記憶體統計) 1. 作用 檢測系統資源變化,可以檢測CPU/記憶體/磁碟輸入輸出狀態等。 2. 用法 vmstat 【參數】【間隔秒數】【檢測次數】 參數: -a:使用inactive/active(活躍與否)替代buffer/ca ...
vmstat——Virtual Memory Statistics(虛擬記憶體統計)
1. 作用
檢測系統資源變化,可以檢測CPU/記憶體/磁碟輸入輸出狀態等。
2. 用法
vmstat 【參數】【間隔秒數】【檢測次數】
參數:
-a:使用inactive/active(活躍與否)替代buffer/cache的記憶體輸出信息;
-f:開機到目前為止系統複製(fork)的進程數;
-s:將一些事件(開機到目前為止)導致的記憶體變化情況列表說明;
-S:後面可以接單位,讓顯示的數據有單位。例如K/M取代bytes的容量;
-d:列出磁碟的讀寫總量統計表;
-p:後面列出分區,可顯示該分區的讀寫總量統計表。
3. 範例
3.1 vmstat
顯示虛擬記憶體使用情況:
欄位說明:
1)procs 進程
r:等待運行中的進程數量;
b:不可被喚醒的進程數量。
這兩個選項越多,代表系統越忙碌(因為系統太忙,所以很多進程就無法被執行或一直在等待而無法被喚醒)。
2)memory 記憶體
swpd:虛擬記憶體被使用的容量;
free:未被使用的記憶體容量;
buff:用於緩衝存儲器;
cache:用於告訴緩存。
3)swap 記憶體交換空間
si:由磁碟中將程式取出的量;
so:由於記憶體不足而將沒用到的程式寫入到磁碟的swap的容量。
如果si/so的數值太大,表示記憶體中的數據經常得在磁碟與記憶體之間傳來傳去,系統性能會很差。
4)io 磁碟讀寫
bi:由磁碟寫入的塊數量;
bo:寫入到磁碟去的塊數量。
如果這部分的值越高,代表系統的IO非常忙碌。
5)system 系統
in:每秒被中斷的進程次數;
cs:每秒進行的事件切換次數。
這兩個值越大,代表系統與介面設備的通信非常頻繁,這些介面設備包括磁碟、網卡、時鐘等。
6)cpu
us:非內核層的CPU使用狀態,us的值比較高時,說明用戶進程消耗的CPU時間多;
sy:內核層所使用的CPU狀態,sy的值高時,說明系統內核消耗的CPU資源多;
id:閑置的狀態;
wa:等待IO所耗費的CPU狀態,wa的值高時,說明IO等待比較嚴重,這可能由於磁碟大量作隨機訪問造成,也有可能磁碟出現瓶頸(塊操作);
st:被虛擬機所盜用的CPU使用狀態。
3.2 vmstat 1 3
每秒1次,共計3次:
3.3 vmstat -a
使用inactive/active替代buffer/cache:
3.4 vmstat -f
開機到目前為止系統複製(fork)的進程數:
3.5 vmstat -s
將一些事件(開機到目前為止)導致的記憶體變化情況列表說明:
3.6 vmstat -S M
以MB為單位顯示:
3.7 vmstat -d
列出磁碟的讀寫總量統計表:
3.8 vmstat -p /dev/sda1
顯示該分區的讀寫總量統計表: