vmstat命令介绍
vmstat 2 5
字段说明:
Procs:
r: 运行队列中进程数量:运行进程
b: 等待IO的进程数量:阻塞进程
Memory:
swpd: 使用虚拟内存大小-如果大于0,表示机器内存不足,如果不是内存泄漏的原因,就需要增加内存了/耗内存的进程迁移出去。
free: 可用内存大小
buff: 用作缓冲的内存大小
cache: 用作缓存的内存大小
Swap:
si: 每秒从交换区写到内存的大小
so: 每秒写入交换区的内存大小
一般情况下,si,so都是0,如果不是则需要增加机器内存了。
IO:
bi: 每秒读取的块数
bo: 每秒写入的块数
参考一般块数bi+bo不超过1000,如果超过了,且wa值比较大,则表示机器IO性能达到了瓶颈。
System:
in: 每秒中断数,包括时钟中断。【interrupt】
cs: 每秒上下文切换数。 【count/second】
CPU:
us: 用户进程执行时间(user time)
sy: 系统进程执行时间(system time)
id: 空闲时间(包括IO等待时间),中央处理器的空闲时间 。以百分比表示。
wa: 等待IO时间
常用命令
- 显示活跃和非活跃内存
vmstat -a 1 2
- 显示从系统启动至今的fork数量
vmstat -f
- 查看内存使用的详细信息
vmstat -s
- 查看磁盘的读/写
vmstat -d
- 查看/dev/sda1磁盘的读/写
vmstat -p /dev/sda1
- 查看系统的slab信息
vmstat -m