命令輸出的例子:
% vmstat
procs memory page disk faults cpu
r b w avm fre flt re pi po fr sr ad0 in sy cs us sy id
1 0 0 185M 212M 49 0 0 0 46 0 0 1132 830 363 0 0 99
参数说明
procs
- r: 在运行的进程数
- b: 在等待io的进程数(等待i/o,paging等等)
- w: 可以进入运行队列但被替换的进程
memory
以"K"为单位,包括虚拟内存和真实内存,正在运行或最近20秒在运行的进程所用的虚拟内存将被视为"active"。
- avm: 活动的虚拟内存
- free: 空闲的内存
page
统计错误页和活动页,每5秒平均一下,以秒为单位给出数值。
- flt: 错误页总数
- re: 回收的页面
- pi: 进入页面数
- po: 出页面数
- fr: 空余的页面数
- sr: 每秒通过时钟算法扫描的页面
disk
显示每秒的磁盘操作。磁盘名字的前两个字母加数字,默认只显示两个磁盘,如果有多的,可以加"-n"来增加数字或在命令行下把磁盘名都填上。
faults
显示每秒的中断数。
- in: 设备中断
- sy: 系统中断
- cy: CPU交换
cpu
表示CPU的使用状态。
- cs: 用户进程使用的时间
- sy: 系统进程使用的时间
- id: CPU空闲的时间
数值说明
- 如果"r"经常大于4,且"id"经常少于40,表示cpu的负荷很重。
- 如果"pi","po"长期不等于"0",表示内存不足。
- 如果"disk"经常不等于"0",且在"b"中的队列大于3,表示"io"性能不好。