linux性能调优(工具篇)--vmstat

vmstat - 虚拟内存统计工具
vmstat工具报告进程,内存,页面,IO,中断,硬盘和CPU活动的信息。
第一行会输出从启动到现在的平均值。其他行输出的是采样时间间隔的信息。在这两种情况下,进程和内存输出都是即时的
使用方法:
vmstat [options] [delay [count]]
选项:
delay The delay between updates in seconds. If no delay is specified, only one report is printed with the average values since boot.
delay 采样间隔。如果没有指定时间,则会输出一行从启动到现在的平均值。
count Number of updates. In absence of count, when delay is defined, default is infinite.
count 采样总数。当指定delay没有指定count时候,默认是无限。
-a, --active
Display active and inactive memory, given a 2.5.41 kernel or better.
-a, --active
输出活动和非活动的内存。2.5.41内核或更高
-f, --forks
输出从启动到现在有多少个fork。等于创建的任务总数,包括了fork,vfork和clone系统调用。
-m, --slabs
输出slbainfo的信息
-n, --one-header
只输出一次头信息
-s, --stats
输出事件和内存统计
-d, --disk
硬盘统计信息
-D, --disk-sum
输出硬盘统计信息
-p, --partition device
输出分区统计信息
-S, --unit character
输出的转化单位,1000 (k), 1024 (K), 1000000 (m), or 1048576 (M) bytes
-t, --timestamp
在最后添加了时间戳
-w, --wide
输出的时候增加宽度
-V, --version
显示版本号
-h, --help
帮助
字段描述
Procs
r: 在运行的进程的数量(正在运行的和等待的)
b: 不可中断睡眠状态的进程数
Memory
swpd: 使用了的虚拟内存的数量
free: 空闲内存的数量
buff: 当作buffers使用的内存的数量
cache: 当作cache使用的内存的数量
inact:不活跃内存的数量
active:活跃内存的数量
Swap
si: 从硬盘交换到内存的数量
so: 从内存交换出去到硬盘的数量
IO
bi: 从块设备接收的块数量
bo:写入到块设备的块数量

System
in:每秒被中断的数量,包括时钟
cs:每秒上下文切换的数量
CPU
These are percentages of total CPU time.
us: 用户空间使用的时间
sy: 系统花费的时间
id: 空闲的时间,包括了等待IO的时间
wa: 等待IO的时间。
st:虚拟机花费的时间

FIELD DESCRIPTION FOR DISK MODE
硬盘模式的字段
Reads
total: 成功完成读的数量
merged:分组读的数量(导致一次IO)
sectors:成功读的扇区的数量
ms: 花费在读取的时间,单位为毫秒

Writes
total: 成功完成写的数量
merged:分组写的数量(导致一次IO)
sectors:成功写的扇区的数量
ms: 花费在写的时间,单位为毫秒
IO
cur: 在进程的IO数量
s: IO花费的时间
硬盘分区的字段信息
reads:在这个分区上读取的数量
read sectors: 分区读的扇区数量
writes : 分区里面写的数量
requested writes: 分区写请求的总数
SLAB信息
cache: 缓存的名字
num: 现在活跃对象的数目
total: 可用对象的总数
size: 每个对象的大小
pags: 最少有一个活跃对象的页面数
注意:
vmstate不需要有特殊的权限
这些报告用来识别系统的瓶颈,LINUX Vmstat 不会把自己当做正在运行的进程。
所有的LINUX 块现在都是1024字节。老的内核可能会使用一块512字节,2048字节,或者4096字节。
文件:
/proc/meminfo
/proc/stat
/proc/*/stat

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章