命令行手册

Man » vmstat 在线手册 - vmstat 手册页的详细在线文档

🌍
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)

报告错误

请将错误报告发送到 _