文件系统与IO(2)

96
zhaozhengcoder
2019.03.31 20:43 字数 213
关于io的几个性能指标
  • 使用率,指磁盘处理io的时间的百分比

  • 饱和度,指磁盘处理io的繁忙程度

  • iops,每秒io的请求数

  • 响应时间,io请求从出发到收到响应的时间

在数据库、大量小文件等这类随机读写比较多的场景中,IOPS 更能反映系统的整体性能;而在多媒体等顺序读写较多的场景中,吞吐量才更能反映系统的整体性能。

1. 机器的IO观测

iostat -d -x 1
Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
loop0             0.00     0.00    0.00    0.00     0.00     0.00     3.50     0.00    0.00    0.00    0.00   0.00   0.00
sda               0.40     1.53    0.79    0.91    16.75    36.67    62.71     0.06   33.24   14.86   49.30   4.01   0.68

2.进程 I/O 观测

$ pidstat -d 1 
13:39:51      UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command 
13:39:52      102       916      0.00      4.00      0.00       0  rsyslogd
  • 每秒取消的写请求数据大小(kB_ccwr/s) ,单位是 Kb
  • 块 I/O 延迟(iodelay),包括等待同步块 I/O 和换入块 I/O 结束的时间,单位是时钟周期。

iotop 命令


C/C++
Web note ad 1