Linux vmstat命令的用法(附带实例)
vmstat 命令可以用来显示 Linux 性能指标,该命令分别输出进程、内存、交互区、I/O、系统和 CPU 的情况。
vmstat 命令执行情况如下所示:
首先,分析一下进程(procs)的两列信息,如下所示:
内存性能有 4 个报告虚拟内存如何使用的字段,具体意义如下:
swap 交换字段说明如下:
io 字段说明如下:
下面对系统字段和 CPU 字段进行说明,CPU 状态使用总 CPU 时间的百分比来表示:
vmstat 命令执行情况如下所示:
[root@localhost ~]# vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 2 0 404 12264 101280 164840 0 0 3 33 6 113 4 2 94 0 0
首先,分析一下进程(procs)的两列信息,如下所示:
- r 列表示可运行进程的数量;
- b 列表示阻塞进程的数量。
内存性能有 4 个报告虚拟内存如何使用的字段,具体意义如下:
- swpd 表示已经使用的交换空间的数量;
- free 表示自由 RAM 数量;
- buff 表示缓存使用的 RAM 数量;
- cache 表示文件系统缓存使用的 RAM 数量。
swap 交换字段说明如下:
- si 表示从磁盘分页到内存的数量;
- so 表示从内存分页到磁盘的数量。
io 字段说明如下:
- bi 表示从磁盘读入的块;
- bo 表示写入磁盘的块。
下面对系统字段和 CPU 字段进行说明,CPU 状态使用总 CPU 时间的百分比来表示:
- in 表示系统中断;
- cs 表示进程上下文开关;
- us 表示用户模式;
- sy 表示内核模式;
- wa 表示等待 I/O;
- id 表示空闲状态。