计算机网络/计算机科学与应用/系统/运维/开发

Linux【vmstat】内存监控命令

内存监控 vmstat 

Virtual Memory Statistics 虚拟内存统计,动态监视操作系统虚拟内存、进程、cpu

安装:

[root@Linux network-scripts]# yum install sysstat


语法:

vmstat [-V] [-n] [delay [count]]


选项:

-a显示活跃和非活跃内存;
-f显示从系统启动至今的fork数量;
-m显示slabinfo;
-n只在开始时显示一次各字段名称;
-s显示内存相关统计信息及各种系统活动数量;
delay刷新时间间隔,如果不指定,只显示一条结果。
count刷新次数,如果不指定刷新次数,但指定刷新时间间隔,刷新次数将为无穷;
-d显示磁盘相关统计信息;
-p显示指定磁盘分区统计信息;
-S使用指定单位显示,参数有k、K、m、M,分别代表1000、1024、1000000、1048576字节(byte),默认单位为K(1024字节)
-V显示vmstat版本信息。


实例:每5秒显示一次系统内存的统计信息,总共10次

[root@Linux network-scripts]# vmstat 5 10
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      0 191568 156516 958400    0    0     0     3    0    1  1  1 99  0  0
 0  0      0 191568 156516 958400    0    0     0     0 1413 3129  1  1 98  0  0


输出项意义:

procs (进程)
r:运行对列中的进程数
b: 等待IO的进程数量

memory(内存)
swpd : 使用虚拟内存大小
free : 可用内存大小
buff:用作缓冲的内存大小
cache: 用作缓存的内存大小

swap
si:每秒从交换区写到内存的大小
so:每秒写入交换区的内存大小
io:(现在的Linux版本块的大小为1024字节
bi:每秒读取的块数
bo:每秒写入的块数

system
in:每秒中断数,包括时钟中断
cs:每秒上下文切换数

cpu(以百分比表示)
us:用户进程执行时间(user time)
sy:系统进程执行时间(system time)
id:空闲时间(包括IO等待时间)
wa:等待IO时间



vmstat

若无人替你披荆斩棘,那就独自前行栉风沐雨。

评论

^