首页 > 编程笔记 > Linux命令 阅读:320

Linux vmstat命令的用法(附带实例)

vmstat 命令可以用来显示 Linux 性能指标,该命令分别输出进程、内存、交互区、I/O、系统和 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 表示空闲状态。

AltStyle によって変換されたページ (->オリジナル) /