vmstat :偵測系統資源變化
[root@www ~]# vmstat [-a] [延遲 [總計偵測次數]] <==CPU/記憶體等資訊
[root@www ~]# vmstat [-fs] <==記憶體相關
[root@www ~]# vmstat [-S 單位] <==設定顯示數據的單位
[root@www ~]# vmstat [-d] <==與磁碟有關
[root@www ~]# vmstat [-p 分割槽] <==與磁碟有關
選項與參數:
-a :使用 inactive/active(活躍與否) 取代 buffer/cache 的記憶體輸出資訊;
-f :將開機到目前為止,系統複製 (fork) 的程序數;
-s :將一些事件 (開機至目前為止) 導致的記憶體變化情況列表說明;
-S :後面可以接單位,讓顯示的資料有單位。例如 K/M 取代 bytes 的容量;
-d :列出磁碟的讀寫總量統計表
-p :後面列出分割槽,可顯示該分割槽的讀寫總量統計表
#vmstat 10 10
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 262288 332740 353504 0 0 0 4 3 10 0 1 99 0 0
0 0 0 262288 332740 353504 0 0 0 1 5503 18 0 2 98 0 0
0 0 0 262288 332740 353504 0 0 0 0 5071 17 0 2 98 0 0
0 0 0 262288 332740 353504 0 0 0 3 5142 17 0 2 98 0 0
0 0 0 262288 332740 353504 0 0 0 0 5311 18 0 2 98 0 0
0 0 0 262164 332740 353504 0 0 0 0 5291 18 0 2 98 0 0
0 0 0 262164 332740 353504 0 0 0 3 4865 18 0 2 98 0 0
0 0 0 262164 332740 353504 0 0 0 0 4860 18 0 2 98 0 0
0 0 0 262164 332740 353504 0 0 0 0 5003 17 0 2 98 0 0
0 0 0 262164 332740 353504 0 0 0 0 5249 18 0 2 98 0 0
記憶體欄位 (procs) 的項目分別為:
r :等待運作中的程序數量;b:不可被喚醒的程序數量。這兩個項目越多,代表系統越忙碌 (因為系統太忙,所以很多程序就無法被執行或一直在等待而無法被喚醒之故)。
記憶體欄位 (memory) 項目分別為:
swpd:虛擬記憶體被使用的容量; free:未被使用的記憶體容量; buff:用於緩衝記憶體; cache:用於快取記憶體。 這部份則與 是相同的。
記憶體置換空間 (swap) 的項目分別為:
si:由磁碟中將程序取出的量; so:由於記憶體不足而將沒用到的程序寫入到磁碟的 swap 的容量。 如果 si/so 的數值太大,表示記憶體內的資料常常得在磁碟與主記憶體之間傳來傳去,系統效能會很差!
磁碟讀寫 (io) 的項目分別為:
bi:由磁碟寫入的區塊數量; bo:寫入到磁碟去的區塊數量。如果這部份的值越高,代表系統的 I/O 非常忙碌!
系統 (system) 的項目分別為:
in:每秒被中斷的程序次數; cs:每秒鐘進行的事件切換次數;這兩個數值越大,代表系統與周邊設備的溝通非常頻繁! 這些周邊設備當然包括磁碟、網路卡、時間鐘等。
CPU 的項目分別為:
us:非核心層的 CPU 使用狀態; sy:核心層所使用的 CPU 狀態; id:閒置的狀態; wa:等待 I/O 所耗費的 CPU 狀態; st:被虛擬機器 (virtual machine) 所盜用的 CPU 使用狀態 (2.6.11 以後才支援)。
阅读(798) | 评论(0) | 转发(0) |