1 命令介绍
vmstat可以检测系统资源变化,除了可对操作系统的内存、进程、CPU进行监控,还可以对磁盘IO进行监控;vmstat只能监控整体,不能对某个进程进行深入分析
1.1 选项和参数
-a 显示活跃和非活跃内存
-f 显示从系统启动至今的fork数量
-m 显示slabinfo
-n 只在开始时显示一次各字段名称。
-s 显示内存相关统计信息及多种系统活动数量
delay 刷新时间间隔。如果不指定,只显示一条结果
count 刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷
-d 显示磁盘相关统计信息
-p 显示指定磁盘分区统计信息
-S 使用指定单位显示。参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)
-V 显示vmstat版本信息。
1.2 输出结果
vmstat 1 3
[root@host-192-168-30-156 tecs]# 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
3 0 0 384934080 319948 1864328 0 0 117 135 0 0 0 1 89 11 0
1 0 0 384933792 319948 1864328 0 0 0 0 2004 1699 0 0 100 0 0
1 0 0 384933504 319948 1864328 0 0 0 36 3783 2521 0 0 99 0 0
注意:
1)procs中的r/b越多,代表系统越忙
2)swap中的si/so越大,表示内存不足,需要经常和磁盘进行数据交换,性能会很差
3)IO中的bi/bo越大,说明系统的I/O越忙碌
4)system中的in/cs越大,表示系统与外接设备沟通忙碌
vmstat -d
查看系统上所有磁盘的读写状态