1:經常使用輸出例子shell
$ vmstat 輸出間隔秒數 輸出次數服務器
[root@localhost ~]# vmstat 1 4 #每一秒輸出系統狀態,共輸出4次 1 2 3 4 5 6 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 2 0 0 751456 764 70252 0 0 132 12 49 114 0 1 98 1 0 #第一行是自服務器啓動到至今的全部指標的平均值,而非最新狀態,第一行數據不可靠。 0 0 0 751416 764 70284 0 0 0 0 10 16 0 0 100 0 0 0 0 0 751416 764 70284 0 0 0 0 11 14 0 0 100 0 0 0 0 0 751416 764 70284 0 0 0 0 11 13 0 0 100 0 0 # r:進程運行隊列中的進程個數 # b:處於不可中斷的睡眠狀態中的進程個數 # swpd:虛擬內存的使用量 # free:空閒內存量(不含buffers和cached) # buff:內存中buffers的使用量 # si:每秒從交換分區(磁盤)寫入內存的量 # so: 每秒從內存寫入交換分區(磁盤)的量 # bi :每秒從塊設備 讀取到 內存的 塊(block)數量 # bo:每秒 從內存 中 寫入到 塊設備的 塊數量 # in:每秒中斷次數 # cs:每秒上下文切換次數 # us :用戶進程CPU消耗時間的百分比 # sy :內核進程消耗時間百分比 # id :CPU空閒狀態時間百分比 # wa :IO等待消耗時間百分比 # st : Time stolen from a virtual machine
2:-a 查看正在被使用的內存工具
[root@localhost ~]# vmstat -a 1 4 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free inact active si so bi bo in cs us sy id wa st 2 0 0 738744 61196 82396 0 0 29 3 17 35 0 0 100 0 0 0 0 0 738704 61196 82408 0 0 0 0 10 16 0 0 100 0 0 0 0 0 738704 61196 82408 0 0 0 0 13 14 0 0 100 0 0 0 0 0 738704 61196 82408 0 0 0 0 9 12 0 0 100 0 0 # inact: the amount of inactive memory. # active :正在被使用的內存
3: -f 統計服務器曾有多少給forks性能
[root@localhost ~]# vmstat -f 2730 forks
4:-m 展現內存slab信息code
[root@localhost ~]# vmstat -m
5: -s 展現內存指標以及系統事件信息 -------很是有用隊列
[root@localhost ~]# vmstat -s
6:-d 展現各個磁盤的統計信息進程
[root@localhost ~]# vmstat -d disk- ------------reads------------ ------------writes----------- -----IO------ total merged sectors ms total merged sectors ms cur sec sda 5846 669 182177 22395 2826 177 21324 582 0 13 sr0 12 0 96 170 0 0 0 0 0 0 dm-0 4041 0 169371 21831 952 0 17226 552 0 12 dm-1 216 0 1728 636 0 0 0 0 0 0
7:-p 展現某一個特定分區的I/O信息事件
[root@localhost ~]# vmstat -p /dev/sda2 sda2 reads read sectors writes requested writes 3691 172011 777 17229