跳过正文

服务器diskio过高问题排查

·209 字
目录

iostat
#

iostat -x [间隔秒数] [监控多少秒]

$ iostat -x 1 10
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.33    0.08    3.92    3.79    0.00   90.88

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda              39.00  3854.00 2251.00  581.00 20304.00 35880.00    19.84     2.96    1.02   0.33  94.60
dm-0              0.00     0.00    8.00    0.00  2048.00     0.00   256.00     0.01    0.88   0.88   0.70
dm-1              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
dm-2              0.00     0.00 2281.00 4515.00 18248.00 36120.00     8.00    25.26    3.70   0.14  94.50

iotop
#

iotop -oP // 此命令在服务器上因非 root 用户无权限执行

pidstat
#

pidstat -d [间隔秒数] // 可以加上 -p [pid] 指定进程

$ pidstat -d 1
03:23:57          PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
03:23:58        98848      0.00      3.88      0.00  java

03:23:58          PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command

03:23:59          PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
03:24:00        98848      0.00     68.00      0.00  java

03:24:00          PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command

03:24:01          PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
03:24:02        89927      0.00      4.00      0.00  java

03:24:02          PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command

03:24:03          PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command

03:24:04          PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command