欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

75. 进程管理 - vmstat 统计虚拟内存信息

程序员文章站 2022-04-13 15:33:24
...

开篇词

显示虚拟内存的统计信息。
 

虚拟内存模式字段

内核区域虚拟内存字段

字段 描述
r 可运行进程数。
b 不间断睡眠进程数。

内存区域虚拟内存字段

字段 描述
swpd 已使用的虚拟内存。
free 空闲内存数。
buff 已使用的内存缓冲数。
cache 已使用的内存缓存数。
inact 非活跃的内存数。
active 活跃的内存数。

交换区域虚拟内存字段

字段 描述
si 磁盘换出的内存数。
so 磁盘换入的内存数。

IO 区域虚拟内存字段

字段 描述
bi 来自块设备的块数。
bo 传给块设备的块数。

系统区域虚拟内存字段

字段 描述
in 每秒中断数,包含时钟。
cs 每秒上下文切换数。

CPU 区域虚拟内存字段

字段 描述
us 运行非内核代码所耗时间,也即用户时间,包含 nice 时间。
sy 运行内核代码所耗时间,也即系统时间。
id 空闲态所耗时间。
wa IO 等待所耗时间。
st 从虚拟机窃取的时间。

 

磁盘模式字段

读区域磁盘字段

字段 描述
total 成功读数。
merged IO 合并读数。
sectors 成功扇读数。
ms 读操作每毫秒所耗数。

写区域磁盘字段

字段 描述
total 成功写数。
merged IO 合并写数。
sectors 成功扇写数。
ms 写操作每毫秒所耗数。

IO 区域磁盘字段

字段 描述
cur 进行中的 IO 数。
s IO 操作每秒所耗数。

 

磁盘分区模式字段

字段 描述
reads 分配给指定分区的读操作数。
read sectors 指定分区的扇读数。
writes 分配给指定分区的写操作数。
requested 为指定分区发起的写请求数。

 

平板模式字段(缓冲)

字段 描述
cache 缓存名称。
num 当前活跃的对象数。
total 可用对象总数。
size 每个对象的大小。
pages 至少有一个活跃对象的页数。

 

选项

这里是 vmstat 命令的一些选项:

选项 描述
-a--active 显示活跃于非活跃的内存信息。
-f--forks 显示从系统启动到现在的分叉数,包含 fork、vfork及克隆系统调用。与创建的任务数一致。
-m--slabs 显示缓存信息。
-n--one-header 标头只会被显示一次。
-s--stats 以表格形式显示事件累计数及内存统计信息。
-d--disk 显示磁盘统计信息。
-D--disk-sum 显示磁盘活动的统计概览。
-p--partition device 指定分区的详细统计信息。
-S--unit character 以指定单元显示值。可用单元有:k 为每千字节、K 为每 1024 字节、m 为每兆字节、M 为每 1048576 字节。
-t--timestamp 追加当前时间戳至每行末尾。
-w--wide 每行将以宽模式输出,宽度可以宽于 80 字符。

 

用例

vmstat [options] [delay [count]]
  • delay:间隔 delay 秒输出新数据;
  • count:数据的输出总次数。(处在 delay 选项之后)
     

例子

vmstat

75. 进程管理 - vmstat 统计虚拟内存信息

显示活跃及不活跃的内存信息

vmstat -a    # 等价于 vmstat --active

75. 进程管理 - vmstat 统计虚拟内存信息

显示分叉数

vmstat -f    # 等价于 vmstat --forks

75. 进程管理 - vmstat 统计虚拟内存信息

显示缓存的头二十行信息

vmstat -m    # 等价于 vmstat --slabs

75. 进程管理 - vmstat 统计虚拟内存信息

显示事件及内存统计信息

vmstat -s    # 等价于 vmstat --stats

75. 进程管理 - vmstat 统计虚拟内存信息

显示磁盘统计信息

vmstat -d    # 等价于 vmstat --disk

75. 进程管理 - vmstat 统计虚拟内存信息

显示磁盘概览统计信息

vmstat -D    # 等价于 vmstat --disk-sum

75. 进程管理 - vmstat 统计虚拟内存信息

显示详细分区统计信息

df
vmstat -p /dev/nvme0n1p1   # 等价于 vmstat --partition /dev/nvme0n1p1

75. 进程管理 - vmstat 统计虚拟内存信息

以 1024 KB 格式显示每个单元的报告

df
vmstat -S K   # 等价于 vmstat --unit K

75. 进程管理 - vmstat 统计虚拟内存信息

在每行的末尾显示当前日期时间

df
vmstat -t   # 等价于 vmstat --timestamp

75. 进程管理 - vmstat 统计虚拟内存信息

以宽模式显示每行

df
vmstat -w   # 等价于 vmstat --wide

75. 进程管理 - vmstat 统计虚拟内存信息
 

我所撰写的英文版本

75. Process Management - vmstat
 

引用

参见

上一篇:

想看手册的其他内容?请访问该手册的所属专栏:《Linux 管理员手册:既简单又深刻