vmstat - 报告虚拟内存统计信息
概要
vmstat [选项] [延迟 [计数]]
描述
vmstat 报告有关进程、内存、分页、块 IO、陷阱、磁盘和 CPU 活动的信息。
生成的第一个报告提供自上次重新启动以来的平均值。 附加报告提供采样周期内信息的长度为延迟。 在任何一种情况下,进程和内存报告都是瞬时的。
选项
延迟 以秒为单位更新之间的延迟。 如果未指定延迟,则仅打印一个报告,其中包含自启动以来的平均值。
计数 更新次数。 如果未定义计数,并且定义了延迟,则默认为无限。
-a, --active
显示活动内存和非活动内存,需要 2.5.41 或更高版本的内核。
-f, --forks
-f 开关显示自启动以来的分支数。 这包括 fork、vfork 和 clone 系统调用,并且等于创建的任务总数。 每个进程由一个或多个任务表示,具体取决于线程的使用情况。 此显示不会重复。
-m, --slabs
显示 slabinfo。
-n, --one-header
仅显示一次标题,而不是定期显示。
-s, --stats
显示各种事件计数器和内存统计信息的表。 此显示不会重复。
-d, --disk
报告磁盘统计信息(需要 2.5.70 或更高版本)。
-D, --disk-sum
报告有关磁盘活动的一些摘要统计信息。
-p, --partition device
显示有关分区的详细统计信息(需要 2.5.70 或更高版本)。
-S, --unit character
在 1000 (k)、1024 (K)、1000000 (m) 或 1048576 (M) 字节之间切换输出。 请注意,这不会更改块(bi/bo)字段。
-t, --timestamp
在每行末尾附加时间戳
-w, --wide
宽输出模式(对于具有大量内存的系统很有用,在这种情况下,默认输出模式会因不需要的列中断而受到影响)。 输出的行宽超过 80 个字符。
-y, --no-first
省略第一个报告,其中包含自系统启动以来的统计信息。
-V, --version
显示版本信息并退出。
-h, --help
显示帮助信息并退出。
VM 模式字段说明
进程
r: 可运行进程的数量(正在运行或等待运行时间)。
b: 正在等待 IO 完成的进程数量。
内存
这些受 --unit 选项的影响。 swpd: 使用的交换内存量。 free: 空闲内存量。 buff: 作为缓冲区使用的内存量。 cache: 作为缓存使用的内存量。 inact: 非活动内存量。 (-a 选项) active: 活动内存量。 (-a 选项)
交换
这些受 --unit 选项的影响。 si: 从磁盘交换到内存的量(/秒)。 so: 交换到磁盘的内存量(/秒)。
IO
bi: 从块设备接收的千字节数(KiB/秒)。
bo: 发送到块设备的千字节数(KiB/秒)。
系统
in: 每秒的中断数,包括时钟。
cs: 每秒的上下文切换数。
CPU
这些是总 CPU 时间的百分比。 us: 花费在运行非内核代码上的时间。 (用户时间,包括 nice 时间) sy: 花费在运行内核代码上的时间。 (系统时间) id: 花费在空闲状态下的时间。 在 Linux 2.5.41 之前,这包括 IO 等待时间。 wa: 花费在等待 IO 上的时间。 在 Linux 2.5.41 之前,这包含在空闲状态中。 st: 花费在虚拟机器上被盗用的时间。 在 Linux 2.6.11 之前,未知。 gu: 花费在运行 KVM 客户代码上的时间(客户时间,包括客户 nice 时间)。
磁盘模式字段说明
读取
total: 成功完成的总读取次数
merged: 分组读取(导致一个 IO)
sectors: 成功读取的扇区
ms: 读取所花费的毫秒
写入
total: 成功完成的总写入次数
merged: 分组写入(导致一个 IO)
sectors: 成功写入的扇区
ms: 写入所花费的毫秒
IO
cur: 进行中的 IO
s: 用于 IO 的秒数
磁盘分区模式字段说明
reads: 发送到此分区的总读取次数
read sectors: 分区的总读取扇区数
writes: 发送到此分区的总写入次数
requested writes: 为分区发出的总写入请求数
Slab 模式字段说明
Slab 模式显示每个 slab 的统计信息,有关此信息的更多信息,请参见 slabinfo(5)
cache: 缓存名称
num: 当前活动对象的数量
total: 可用对象的总数
size: 每个对象的大小
pages: 至少包含一个活动对象的页数
注意事项
vmstat 需要对 /proc 下的文件的读取访问权限。 -m 需要对 /proc/slabinfo 的读取访问权限,标准用户可能无法访问。 /proc 的挂载选项,例如 subset=pid,也可能会影响可见内容。
参阅
free(1), iostat(1), mpstat(1), ps(1), sar(1), top(1), slabinfo(5)
报告错误
请将错误报告发送到 _