一、参数信息
vmstat
命令是用于报告虚拟内存统计信息的工具,常用于 Unix/Linux 系统上。它可以提供关于系统资源使用情况的详细信息,包括 CPU、内存、虚拟内存、磁盘、系统调用等方面的统计数据。以下是常见的 vmstat
命令参数的详解:
vmstat [选项] [时间间隔] [次数]
选项:
-
-a:显示活动和非活动内存的信息,包括缓冲区和缓存的数据。
-
-d:显示磁盘活动情况,包括每个磁盘的读写情况。
-
-n:以数字形式输出结果,而不是默认的间隔形式。
-
-p:指定一个块设备,只显示与该设备相关的磁盘统计信息。
-
-s:显示虚拟内存的总结信息,包括交换空间和内存的使用情况。
-
-t:在输出中包含时间戳。
-
-w:以宽字符格式输出结果。
-
-V:显示
vmstat
的版本信息。
例:vmstat 2 3(间隔时间为2秒,刷新次数为3)
二、输出字段解释
vmstat
的输出通常包括以下字段:
- procs
- r: 运行队列中的进程数
- b: 处于非中断睡眠状态的进程数
- memory
- swpd: 使用的虚拟内存(单位 KB)
- free: 空闲内存(单位 KB)
- buff: 用作缓冲的内存(单位 KB)
- cache: 用作缓存的内存(单位 KB)
- swap
- si(swap in): 从磁盘交换到内存的数据量(单位 KB/s)
- so(swap out): 从内存交换到磁盘的数据量(单位 KB/s)
- io
- bi(block in): 从块设备(如磁盘)接收的块量(单位 KB/s)
- bo(blocak out): 发送到块设备(如磁盘)的块量(单位 KB/s)
- system
- in(interrupts): 每秒中断的数量,包括时钟中断
- cs(context switches): 每秒上下文切换的数量
- cpu
- us(user space): 用户空间中运行的时间百分比
- sy(system space): 内核空间中运行的时间百分比
- id(idle): 空闲时间百分比
- wa(wait I/O): 等待 IO 的时间百分比
- st(steal): 被虚拟机偷取的时间百分比