vmstat命令实例
时间: 2024-08-13 15:10:27 浏览: 40
`vmstat` 是 Linux 和类 Unix 系统中的一个系统监视工具,用于实时监控系统的内存、CPU 使用情况、进程活动和磁盘 I/O 等关键性能指标。它提供了关于操作系统运行状态的即时信息,帮助用户识别潜在的问题或优化性能。
以下是一个 `vmstat` 命令的基本用法示例:
```bash
$ vmstat 5
procs --memory---------- ---swap-- -----io---- --system-- ----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 186372 9672 230344 0 0 10 647 261 343 0 1 99 0 0
0 0 0 186384 9692 230448 0 0 15 683 304 346 0 1 99 0 0
0 0 0 186396 9696 230472 0 0 13 685 289 353 0 1 99 0 0
0 0 0 186408 9712 230496 0 0 10 659 266 345 0 1 99 0 0
0 0 0 186416 9716 230504 0 0 12 682 286 355 0 1 99 0 0
(每5秒更新一次)
```
这个输出中包含多个行:
- `r` 和 `b` 分别代表运行(Runnable)和阻塞(Blocked)的进程数;
- `swpd` 表示物理内存中被交换出去的部分;
- `free` 和 `buff/cache` 分别表示空闲内存和缓冲区/缓存的占用;
- `si` 和 `so` 表示输入/输出的数据量(KB/s);
- `bi` 和 `bo` 表示页面的增加/减少操作;
- `in` 和 `cs` 则是 CPU 的中断和上下文切换次数;
- 各列的最后一栏显示了 CPU 的使用率,`us`, `sy`, `id`, `wa` 分别为用户空间时间、内核时间、空闲时间和等待I/O的时间。
阅读全文