1. 磁盘性能指标

  1. 使用率,是指磁盘处理I/O的时间百分比。
  2. 饱和度,是指磁盘处理I/O的繁忙程度。
  3. IOPS,(Input/Output Per Second),是指每秒的 I/O 请求数。
  4. 吞吐量,是指每秒的I/O请求大小
  5. 响应时间,是指I/O请求从出发到响应的间隔时间

2. I/O 性能观测方法

2.1 磁盘I/O观测

iostat是最常用的磁盘I/O工具,提供了很多指标来源于/proc/diskstats

1
2
# -d -x 表示显示所有磁盘 I/O 的指标
$ iostat -d -x 1

d01fd034bce2dcc92d1ebb321cb75024.png

  • %util,就是磁盘 I/O 使用率;
  • r/s+w/s ,就是 IOPS;
  • rkB/s+wkB/s,就是吞吐量;
  • r_await+w_await,就是响应时间。

2.2 进程I/O观测

观察每个进程的I/O情况,可以使用pidstat和iotop

1
2
3
4
5
6
$ pidstat -d 1
# 打印
Linux 4.19.76-linuxkit (4f913ef1ae8f) 	06/05/20 	_x86_64_	(4 CPU)
18:00:45      UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command

$ iotop