一、vmstat
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。
一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔,单位是秒,第二个参数是采样的次数,如:
[root@localhost ~]# vmstat 2 10
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 622308 128280 40788 290364 13 11 25 26 6 6 20 1 77 1 0
0 0 622308 128188 40788 290396 0 0 0 0 2331 4918 14 2 84 0 0
0 0 622308 128092 40788 290396 0 0 0 0 2461 5136 12 1 87 0 0
1 0 622308 128156 40788 290396 0 0 0 0 2712 6921 24 4 73 0 0
1 0 622308 128156 40804 290400 0 0 0 104 2355 5201 4 2 94 0 0
0 0 622308 128156 40804 290400 0 0 0 0 2591 5198 13 1 86 0 0
0 0 622308 128188 40804 290368 0 0 0 0 2922 7131 27 4 69 0 0
1 0 622308 128188 40804 290368 0 0 0 0 2580 5234 11 2 88 0 0
2 0 622308 128188 40804 290368 0 0 0 0 2466 5979 10 2 88 0 0
0 0 622308 128220 40804 290368 0 0 0 0 2704 5998 25 3 72 0 0
2表示每隔两秒采集一次服务器状态,10表示只采集10次。
[root@localhost ~]# vmstat 2
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
5 0 622308 133432 41368 291104 13 11 25 26 6 6 20 1 77 1 0
0 0 622308 133432 41368 291104 0 0 0 0 2387 5193 4 1 95 0 0
0 0 622308 135696 41368 291060 0 0 0 0 2918 7103 32 4 64 0 0
0 0 622308 135664 41368 291060 0 0 0 0 2273 5072 4 2 94 0 0
这表示vmstat每2秒采集数据,一直采集,直到结束程序,这里采集了4次数据我就结束了程序。
好了,命令介绍完毕,现在开始实战讲解每个参数的意思。
6)CPU