vmstat [-ipqsS] [-T u | d] [disks] [interval [count]]
vmstat 报告有关内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的虚拟内存统计信息。
在 MP(multi-processor,多处理器)系统上,vmstat 取各 CPU 的平均值作为输出。有关每个处理器的统计信息,请参见 mpstat(1M)。
vmstat 仅支持特定设备的统计信息。有关更多常规系统统计信息,请使用 sar(1)、iostat(1M) 或 sar(1M)。
如果不使用选项,vmstat 将显示一行自系统引导以来的虚拟内存活动摘要。
内核状态命令执行期间,系统的 state 可以更改。如果相关,状态更改消息会包括在 vmstat 输出中,格式为下列之一:
<<device added: sd0>> <<device removed: sd0>> <<processors added: 1, 3>> <<processors removed: 1, 3>>
有关磁盘的设备命名约定,请参见在 Oracle Solaris 11.2 中管理设备 。
支持以下选项:
报告每个设备的中断数。count 和 interval 不适用于 –i 选项。
报告分页活动的详细信息。此选项将分别显示以下内容:
可执行文件调进的页面数。
可执行文件调出的页面数。
可执行文件释放的页面数。
匿名调进的页面数。
匿名调出的页面数。
匿名释放的页面数。
文件系统调进的页面数。
文件系统调出的页面数。
文件系统释放的页面数。
在区域中执行时,如果池工具处于活动状态,则以上所有项目仅报告位于区域池的处理器集中的处理器上的活动。
隐藏与状态更改相关的消息。
显示自引导以来各种系统事件的总数。count 和 interval 不适用于 –s 选项。
报告交换活动而不是分页活动。此选项将更改 vmstat 的 "paging" 显示中的两个字段:vmstat 将不报告 ``re'' 和 ``mf'' 字段,而是报告 ``si''(换入数)和 ``so''(换出数)。
指定 u 表示时间的内部表示形式的印刷表示形式。请参见 time(2)。指定 d 表示标准日期格式。请参见date(1)。
支持下列操作数:
指定重复统计信息的次数。count 不适用于 –i 和 –s 选项。
指定哪些磁盘将优先输出(一行只能显示四个磁盘)。常用磁盘名称有 id、sd、xd 或 xy 后跟一个数字(例如,sd2、xd0,诸如此类)。
指定 vmstat 汇总其间活动的最后几秒。此秒数会永远重复。interval 不适用于 –i 和 –s 选项。
以下命令显示系统每五秒的活动摘要。
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 的显示字段包括
报告处于以下三种状态中每个状态的内核线程数:
运行队列中的内核线程数
正在等待资源 I/O、分页等的被阻塞的内核线程数
正在等待处理资源完成的换出轻量级进程 (LWP) 数。
报告虚拟内存和实际内存的使用情况。
可用交换空间(字节数)
可用列表的大小(字节数)
报告有关缺页和分页活动的信息。有关以下每个活动的信息以每秒为单位提供。
页面回收数-请参见 –S 选项了解此字段的修改方式。
次要故障数-请参见 –S 选项了解此字段的修改方式。
调进的千字节数
调出的千字节数
释放的千字节数
预测的短期内存短缺 (KB)
时钟算法扫描页数
在区域中执行时,如果池工具处于活动状态,则除 “de” 之外的以上所有项目仅报告位于区域池的处理器集中的处理器上的活动。
报告每秒的磁盘操作数。插槽中最多可放入四盘磁带,并带有由一个字母和数字组成的标签。字母指示磁盘类型(s = SCSI、i = IPI,诸如此类);数字是逻辑单元号。
报告陷阱/中断速率(每秒)。
中断
系统调用
CPU 上下文切换
在区域中执行时,如果池工具处于活动状态,则以上所有项目仅报告位于区域池的处理器集中的处理器上的活动。
提供 CPU 时间使用情况的百分比细分。在 MP 系统上,这是所有处理器的平均值。
用户时间
系统时间
空闲时间
在区域中执行时,如果池工具处于活动状态,则以上所有项目仅报告位于区域池的处理器集中的处理器上的活动。
有关下列属性的说明,请参见 attributes(5):
|
调用正在发展中。用户可读的输出不稳定。
date(1)、sar(1)、iostat(1M)、mpstat(1M)、sar(1M)、time(2)、attributes(5)
由于百分比图生成过程中的舍入误差,CPU 使用率总量可能与 100 稍有不同。