vmstat命令的作用是输出虚拟内存的统计信息,包括进程、内存、分页、阻塞I/O、traps和CPU活动。
第一行输出是从系统启动时开始计算的平均值。其他输出是delay指定时间内的抽样数据。进程和内存是瞬时值。
?
用法:
vmstat?[-a] [-n] [-t] [-S unit] [delay [ count]]
vmstat [-s] [-n] [-S unit]
vmstat [-m] [-n] [delay [ count]]
vmstat [-d] [-n] [delay [ count]]
vmstat [-p disk partition] [-n] [delay [ count]]
vmstat [-f]
vmstat [-V]
-a:显示活跃的/非活跃的内存
-f:显示fork的数量
-t:显示时间戳
-m:显示slabinfo
-n:只在开始时显示一次各字段名称(好像有没有这个选项没变化)
-s:表格的形式显示统计信息,只显示一次
-d:报告磁盘统计信息
-w:有助于输出对齐
-S:指定单位k(1000字节) K(1024字节) m(1000 000字节) M(1 048 576字节)
-V:显示版本信息
delay:每个多长时间输出一条结果
count:输出多少条结果
procs
??? r:在队列中等待运行的进程数
??? b:不可中断休眠的进程数(通常意味着他们在等待I/O)
memory
??? swpd:多少块被换出到磁盘
??? free:空闲块
??? buff:正在被用作缓冲的块
??? cache:被操作系统用作缓存的块
swap(换入换出的块最好小于10)
??? si:每秒有多少块正在换入
??? so:每秒有多少块正在换出
io
??? bi:有多少块从块设备读取
??? bo:有多少块写出到块设备
system
??? in:每秒中断
??? cs:每秒的上下文切换(一般不需要担心每秒100 000次以下的切换)
cpu
??? us:执行用户代码的百分比
??? sy:执行内核代码的百分比
??? id:空闲百分比
??? wa:等待I/O的百分比
??? st:从虚拟机偷走的时间,这关系到那些虚拟机想运行但是系统管理程序转而运行其他对象的时间。