Go to main content

手册页部分 8:系统管理命令

退出打印视图

更新时间: 2018年8月8日 星期三
 
 

vmstat(8)

名称

vmstat - 报告虚拟内存统计信息

用法概要

vmstat [-ipqsS] [-T u | d] [disks] [interval [count]]

描述

vmstat 报告有关内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的虚拟内存统计信息。

在 MP(multi-processor,多处理器)系统上,vmstat 取各 CPU 的平均值作为输出。有关每个处理器的统计信息,请参见 mpstat(8)

vmstat 仅支持特定设备的统计信息。有关更多常规系统统计信息,请使用 sar(1)iostat(8)sar(8)

如果不使用选项,vmstat 将显示一行自系统引导以来的虚拟内存活动摘要。

内核状态命令执行期间,系统的 state 可以更改。如果相关,状态更改消息会包括在 vmstat 输出中,格式为下列之一:


<<device added: sd0>>
<<device removed: sd0>>
<<processors added: 1, 3>>
<<processors removed: 1, 3>>

选项

支持以下选项:

–i

报告每个设备的中断数。countinterval 不适用于 –i 选项。

–p

报告分页活动的详细信息。此选项将分别显示以下内容:

epi

可执行文件调进的页面数。

epo

可执行文件调出的页面数。

epf

可执行文件释放的页面数。

api

匿名调进的页面数。

apo

匿名调出的页面数。

apf

匿名释放的页面数。

fpi

文件系统调进的页面数。

fpo

文件系统调出的页面数。

fpf

文件系统释放的页面数。

zone 中执行时,如果池工具处于活动状态,则以上所有项目仅报告位于 zone 池的处理器集中的处理器上的活动。

–q

隐藏与状态更改相关的消息。

–s

显示自引导以来各种系统事件的总数。countinterval 不适用于 –s 选项。

–S

报告交换活动而不是分页活动。此选项将更改 vmstat 的 "paging" 显示中的两个字段:vmstat 将不报告 ``re'' 和 ``mf'' 字段,而是报告 ``si''(换入数)和 ``so''(换出数)。

–T u | d

指定 u 表示时间的内部表示形式的印刷表示形式。请参见 time(2)。指定 d 表示标准日期格式。请参见 date(1)

操作数

支持下列操作数:

count

指定重复统计信息的次数。count 不适用于 –i–s 选项。

disks

指定哪些磁盘将优先输出(一行只能显示四个磁盘)。常用磁盘名称有 idsdxdxy 后跟一个数字(例如,sd2xd0,诸如此类)。

interval

指定 vmstat 汇总其间活动的最后几秒。此秒数会永远重复。interval 不适用于 –i–s 选项。

示例

示例 1 使用 vmstat

以下命令显示系统每五秒的活动摘要。

example% vmstat 5


kthr   memory          page             disk      faults        cpu
r b w swap  free re mf pi p fr de sr s0 s1 s2 s3  in  sy  cs us sy id
0 0 0 11456 4120 1  41 19 1  3  0  2  0  4  0  0  48 112 130  4 14 82
0 0 1 10132 4280 0   4 44 0  0  0  0  0 23  0  0 211 230 144  3 35 62
0 0 1 10132 4616 0   0 20 0  0  0  0  0 19  0  0 150 172 146  3 33 64
0 0 1 10132 5292 0   0  9 0  0  0  0  0 21  0  0 165 105 130  1 21 78
1 1 1 10132 5496 0   0  5 0  0  0  0  0 23  0  0 183  92 134  1 20 79
1 0 1 10132 5564 0   0 25 0  0  0  0  0 18  0  0 131 231 116  4 34 62
1 0 1 10124 5412 0   0 37 0  0  0  0  0 22  0  0 166 179 118  1 33 67
1 0 1 10124 5236 0   0 24 0  0  0  0  0 14  0  0 109 243 113  4 56 39
^C

example%

vmstat 的显示字段包括

kthr

报告处于以下三种状态中每个状态的内核线程数:

r

运行队列中的内核线程数

b

正在等待资源 I/O、分页等的被阻塞的内核线程数

w

正在等待处理资源完成的换出轻量级进程 (LWP) 数。

memory

报告虚拟内存和实际内存的使用情况。

swap

可用交换空间(字节数)

free

可用列表的大小(字节数)

page

报告有关缺页和分页活动的信息。有关以下每个活动的信息以每秒为单位提供。

re

页面回收数-请参见 –S 选项了解此字段的修改方式。

mf

次要故障数-请参见 –S 选项了解此字段的修改方式。

pi

调进的千字节数

po

调出的千字节数

fr

释放的千字节数

de

预测的短期内存短缺 (KB)

sr

时钟算法扫描页数

区域中执行时,如果池工具处于活动状态,则除 “de” 之外的以上所有项目仅报告位于区域池的处理器集中的处理器上的活动。

disk

报告每秒的磁盘操作数。插槽中最多可放入四盘磁带,并带有由一个字母和数字组成的标签。字母指示磁盘类型(s = SCSI、i = IPI,诸如此类);数字是逻辑单元号。

faults

报告陷阱/中断速率(每秒)。

in

中断

sy

系统调用

cs

CPU 上下文切换

zone 中执行时,如果池工具处于活动状态,则以上所有项目仅报告位于 zone 池的处理器集中的处理器上的活动。

cpu

提供 CPU 时间使用情况的百分比细分。在 MP 系统上,这是所有处理器的平均值。

us

用户时间

sy

系统时间

id

空闲时间

zone 中执行时,如果池工具处于活动状态,则以上所有项目仅报告位于 zone 池的处理器集中的处理器上的活动。

属性

有关下列属性的说明,请参见 attributes(7)

属性类型
属性值
可用性
system/core-os
接口稳定性
请参见下文

调用正在发展中。用户可读的输出不稳定。

另请参见

date(1)sar(1)time(2)attributes(7)iostat(8)mpstat(8)sar(8)

附注

由于百分比图生成过程中的舍入误差,CPU 使用率总量可能与 100 稍有不同。

在某些虚拟化系统(例如内核区域)上(请参见 solaris-kz(7)),由于主机系统窃取 CPU 时间,因此报告的 CPU 利用率总量可能低于 100%。mpstat(8) 命令可用来报告窃取的时间。