学习 Linux 命令(二):vmstat

显示虚拟内存状态(Virtual Memory Statics),除此之外它还可以报告进程、内存、IO 等系统运行状态。

每隔一秒刷新显示

vmstat 1  
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----  
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
23  0      0 4718092 3418168 34930412    0    0  4648   236 28166 24009 53  0 46  0  

进程(procs):

  • r 运行队列中进程数量
  • b 等待 IO 的进程数量

内存(memory):

  • swpd 使用虚拟内存大小
  • free 可用内存大小
  • buff 用作缓冲的内存大小
  • cache 用作缓存的内存大小

内存交换(swap)

  • si 每秒从交换区写到内存的大小
  • so 每秒写入交换区的内存大小

IO

  • bi 每秒读取的块数
  • bo 每秒写入的块数

系统(system)

  • in 每秒中断数,包括时钟中断
  • cs 每秒上下文切换数

CPU

  • us 用户进程执行时间
  • sy 系统进程执行时间
  • id 空闲时间(等待 IO 时间)
  • wa 等待IO时间

显示一次

vmstat -s  
    132182872  total memory
    131531392  used memory
     98965232  active memory
     23229600  inactive memory
       651484  free memory
      3345496  buffer memory
     30050160  swap cache
      8388604  total swap
            0  used swap
      8388604  free swap
   1023506646 non-nice user cpu ticks
      3652562 nice user cpu ticks
    132129618 system cpu ticks
  23840892976 idle cpu ticks
    210820120 IO-wait cpu ticks
         4148 IRQ cpu ticks
     13979794 softirq cpu ticks
            0 stolen cpu ticks
  74542833375 pages paged in
  16848342970 pages paged out
      3339259 pages swapped in
      3559697 pages swapped out
   2248230836 interrupts
   3503370726 CPU context switches
   1529519009 boot time
    109283101 forks