内存监控 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时间