vmstat命令格式
- [root@CentOS5 ~]# vmstat [-a] [延遲[總計檢測次數]] <===CPU/內存等信息
- [root@CentOS5 ~]# vmstat [-fs] <===內存相關
- [root@CentOS5 ~]# vmstat [-S 單位] <===設置顯示數據的單位
- [root@CentOS5 ~]# vmstat [-d] <===與磁盤有關
- [root@CentOS5 ~]# vmstat [-p 分區] <===與磁盤有關
- -a:使用inactive/active(活躍與否)代替buffer/cache的內存輸出信息
- -f:開機到目前爲止系統複製(fork)的進程樹
- -s:將一些事件(開機至目前爲止)導致的內存變化情況列表說明
- -S:後面可以接單位,讓顯示的數據有單位,例如K/M取代bytes的容量
- -d:列出磁盤的讀寫總量統計表
- -p:後面列出分區,可顯示該分區的讀寫總量統計表
- [root@CentOS5 ~]# vmstat 1 3
- 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 144728 81168 462764 0 0 10 4 211 21 0 1 99 0 0
- 0 0 0 144728 81168 462764 0 0 0 0 1022 15 0 0 100 0 0
- 0 0 0 144728 81168 462764 0 0 0 0 1020 15 0 0 100 0 0
內存字段(procs)的選項分別爲:
r:等待中的進程數量,b:不可喚醒的進程數量。這兩個值越高系統越忙碌
內存字段(memory)選項分別爲:
swpd:虛擬內存被使用的容量,free:未被使用的內存容量,buff:用做緩衝存儲器,cecha:用於高速緩存
內存交換空間(swap)的選項分別爲:
si:由磁盤中將程序取出的量,so:由於內存不足而將沒用到的程序寫入到磁盤的swap的容量。如果si/so的值太大,表示內存內的數據經常在磁盤與內存之間傳來傳去,系統性能會很差
磁盤讀寫(io)的選項分別爲:
bi:由磁盤寫入的數據量,bo:寫入到磁盤去的數據量,如果這部分的值越高,代表系統的I/O非常忙
系統(system)的選項分別爲:
in:每秒被中斷的進程次數,cs:每秒進行的事件切換次數,這兩個值越大,代表系統與接口設備的通信非常頻繁,這些接口包括磁盤、網卡、時鐘等
CPU的選項分別爲:
us:非內核層的CPU使用狀態,cs:內核層所使用的CPU狀態,id:閒置的狀態,wa:等待I/O所耗費的CPU狀態,st:被虛擬機所盜用的CPU狀態