学习 Linux 命令(三):iostat

用于监控系统 IO 设备和 CPU 的使用。

每隔五秒刷新显示:

iostat -xm 5  
avg-cpu:  %user   %nice %system %iowait  %steal   %idle  
           7.33    0.00    2.31    0.00    0.00   90.36

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util  
sda               0.00    58.20    0.00   51.00     0.00     0.43    17.13     0.04    0.79    0.00    0.79   0.07   0.34  
sdb               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00  

CPU:

  • %user CPU 处在用户模式下的时间百分比
  • %nice CPU 处在带 NICE 值的用户模式下的时间百分比
  • %system CPU 处在系统模式下的时间百分比
  • %iowait CPU 等待输入输出完成时间的百分比
  • %steal 管理程序维护另一个虚拟处理器时,虚拟 CPU 的无意识等待时间百分比
  • %idle CPU空闲时间百分比

磁盘:

  • rrqm/s 每秒进行 merge 的读操作数目
  • wrqm/s 每秒进行 merge 的写操作数目
  • r/s 每秒完成的读 IO 设备次数
  • w/s 每秒完成的写 IO 设备次数
  • rsec/s 每秒读扇区数
  • wsec/s 每秒写扇区数
  • rMB/s 每秒读 MB
  • wMB/s 每秒写 MB
  • avgrq-sz 平均每次设备 IO 操作的数据大小 (单位:扇区)
  • avgqu-sz 平均 IO 队列长度
  • await 平均每次设备 IO 操作的等待时间 (单位:毫秒)
  • svctm 平均每次设备 IO 操作的服务时间 (单位:毫秒)
  • %util 被 IO 消耗的 CPU 百分比