Vmstat 命令

vmstat显示了系统的内存, 交换空间, IO, 甚至是CPU的信息.

下面的例子每隔一秒显示vmstat的状态, 一共显示100次:

  1. vmstat 1 100
  2. procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
  3. r b swpd free buff cache si so bi bo in cs us sy id wa st
  4. 0 0 0 1580700 390520 3347592 0 0 22 152 174 339 23 9 67 1 0
  5. 0 0 0 1580700 390520 3347592 0 0 0 0 557 10101 2 2 96 0 0
  6. 0 0 0 1580204 390520 3347592 0 0 0 64 539 10151 2 2 96 0 0
  7. 0 0 0 1580128 390520 3348252 0 0 0 0 603 10847 3 3 93 0 0
  8. ^C
  9. #嗯, 我给它康楚C了

Procs部分

  • r 可以运行的进程
  • b 禁止运行的进程

Memory部分

  • Swpd 已经用了的交换空间大小
  • Free 可用的内存大小
  • Buff 用了的Buff
  • Cache 用了的Cache

Swap部分

  • Si 每秒从磁盘写入到内存的大小
  • So 每秒从内存写到磁盘的大小

IO部分

  • Bi 从磁盘接收的块儿
  • Bo 发送到磁盘的块儿

System 部分

  • In 每秒中断次数
  • Cs 每秒上下文切换的次数

CPU部分

  • Us 用户代码使用CPU的时间
  • Sy 内核代码使用CPU的时间
  • Id 空闲时间
  • Wa 等待IO的时间