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
显示活跃及不活跃的内存信息
vmstat -a # 等价于 vmstat --active
显示分叉数
vmstat -f # 等价于 vmstat --forks
显示缓存的头二十行信息
vmstat -m # 等价于 vmstat --slabs
显示事件及内存统计信息
vmstat -s # 等价于 vmstat --stats
显示磁盘统计信息
vmstat -d # 等价于 vmstat --disk
显示磁盘概览统计信息
vmstat -D # 等价于 vmstat --disk-sum
显示详细分区统计信息
df
vmstat -p /dev/nvme0n1p1 # 等价于 vmstat --partition /dev/nvme0n1p1
以 1024 KB 格式显示每个单元的报告
df
vmstat -S K # 等价于 vmstat --unit K
在每行的末尾显示当前日期时间
df
vmstat -t # 等价于 vmstat --timestamp
以宽模式显示每行
df
vmstat -w # 等价于 vmstat --wide
我所撰写的英文版本
75. Process Management - vmstat
引用
参见
上一篇:
想看手册的其他内容?请访问该手册的所属专栏:《Linux 管理员手册:既简单又深刻》