vmstat的使用和命令详解
vmstat [options] [delay [count]]
-a #显示活动内页
-f #显示启动后创建的进程总数
-m #显示slab信息
-h #显示帮助并退出
-n #头信息仅显示一次
-s #以表格方式显示事件计数器和内存状态
-d #报告磁盘状态
-p #显示指定的硬盘分区状态
-S #输出信息的单位
-V #显示版本信息并退出
信息
root@ubuntu:~# vmstat 2 5
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 276096 224915744 187472 2238588 0 0 309 191 0 0 1 5 91 2 0
0 0 276096 224911264 187492 2239848 0 0 34 1828 3213 5850 0 0 99 1 0
0 0 276096 224909360 187528 2242352 0 0 58 2316 3372 6270 0 0 99 1 0
0 0 276096 224909504 187540 2242580 0 0 88 868 3233 5614 0 0 99 1 0
0 1 276096 224909680 187544 2242732 0 0 66 506 2902 5268 0 0 99 1 0
#Procs(进程)
r: 运行队列中进程数量
b: 等待IO的进程数量
#Memory(内存)
swpd: 使用虚拟内存大小
free: 空闲物理内存大小
buff: 用作缓冲的内存大小
cache: 用作缓存的内存大小
#Swap
si: 每秒从交换区写到内存的大小,由磁盘调入内存
so: 每秒写入交换区的内存大小,由内存调入磁盘
#IO(现在的Linux版本块的大小为1kb)
bi: 每秒读取的块数
bo: 每秒写入的块数
#system(系统)
in: 每秒中断数,包括时钟中断
cs: 每秒上下文切换数
#CPU(以百分比表示)
us: 用户进程执行时间百分比(user time),us的值比较高时,说明用户进程消耗的CPU时间多。
sy: 内核系统进程执行时间百分比(system time),sy的值高时,说明系统内核消耗的CPU资源多。
wa: IO等待时间百分比,wa的值高时,说明IO等待比较严重。
#id: 空闲时间百分比