磁盘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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2020-12-22 test
2020-12-22 pg创建dblink访问另外的库下的表