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状态