磁盘io问题排查

环境:

OS:Centos 7

 

1.top查看wa很高

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
top - 08:45:04 up 722 days, 17:33,  1 user,  load average: 3.28, 3.12, 3.09
Tasks: 143 total,   1 running, 142 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 64.1 id, 35.8 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 65807536 total,   370956 free, 37718456 used, 27718124 buff/cache
KiB Swap:  4194300 total,  4194300 free,        0 used. 24181116 avail Mem

 

2.使用iostat查看

复制代码
[root@dbslave-010007081120 relaylog]# iostat -x 1 5
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.13   24.91    0.00   74.97

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
vda               0.00     8.00    0.00    2.00     0.00    40.00    40.00     0.00    0.50    0.00    0.50   0.50   0.10
vdb               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
vdc               0.00     0.00    0.00    2.00     0.00   904.00   904.00     4.90  994.00    0.00  994.00 492.00  98.40
复制代码

await与svctm的数值差异大,肯定就是磁盘IO阻塞了,r/s和w/s的数值可以分析出是阻塞在读还是在写.

 

3.用lsof命令可以找到该进程操作了哪些文件(例:lsof –p [pid])
lsof -p 12144

 

4.使用iotop查看
iotop -oP

 

posted @   slnngk  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2020-12-22 test
2020-12-22 pg创建dblink访问另外的库下的表
点击右上角即可分享
微信分享提示