VMSTAT
NAME:
Vmstat: 报告虚拟内存统计
语法 :
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]
描述 :
Vmstat 报告了处理器,内存,页面,块 io,traps 和cpu活动信息。
第一个报告是服务启动之后平均值。其他的报表是才延迟期 [delay]内采样。但是内存和处理器报告是一个快照。
选项 :
-a 在活跃/ 不活跃内存中切换
-f 显示从系统启动后fork的个数包含了 fork,vfork 和clone
system calls和 task
created个数相同。每个根据thread的使用进程代表了一个或多个 task,这个值是不可重现的。
-t 输出增加时间戳
-m 显示 slabinfo,(不知道是啥)
-n 在调用期间头只会被调用一次 (默认也只是调用一次)
-s 显示各个时间计数和内存统计,显示不可重现
Delay 采样间隔
Count 采样次数
-d 显示各个磁盘(设备)的统计信息
-w 对大内存的列进行扩充(在 5gb的测试环境下和默认没啥区别)
-p 显示各个分区的统计信息
-S 显示是以K 或者M为单位
-V 查看版本信息
报告 :
VM模式(默认模式)
Procs
r: 等待执行的进程
b: 被堵塞的进程数(非中断性睡眠)
Memory
Swpd: 虚拟内存使用量
Free: 可用内存
Buff :用为来做 buffer的内存
Cache :被用来做 cache的内存
Inact :不活跃内存
Active :活跃内存
Swap
Si :每秒从 swap中读入的内存
So :每秒写入 swao的量
IO
Bi :每秒从块设备读取的块个数
Bo :每秒写入块设备的块个数
System
In:clock 内每秒的中断个数
Cs :每秒上下文接切换个数
CPU :
Us :用户模式使用率
Sy :系统模式使用率
Id :空闲率
Wa :等待IO率,在 id内
St :从虚拟机上 stolen的率
DISK模式(-d )
Reads
Total :总读完成个数
Merged :被分组的读(多个读,被合并到一个)
Sectors :成功读取的扇区数
Ms :读花费的毫秒数
Writes
和reads类似不解释
IO
Cur :I/O
in progress(不知道什么意思)
S: 在IO上花的时间
分区模式( -p)
Reads :分区上读发生的次数
Read
sectors: 读的扇区数
Writes :分区上写的次数
Requested
writes: 总发生的写入请求数。