工具筹备:
iotop: http://guichaz.free.fr/iotop/
pt-ioprofile: http://www.percona.com/downlo…
IO 高分析方法:
1、查看磁盘使用率 df -lh
2、装置 iostat 装置命令: yum install sysstat
3、iostat -d -k 2 查看 IO 状况:
哪个磁盘的 IO 负载较高,接下来咱们就来定位具体的负载起源
%util: 一秒中有百分之多少的工夫用于 I/O 操作,或者说一秒中有多少工夫 I/O 队列是非空的。即 delta(use)/s/1000 (因为 use 的单位为毫秒)
如果 %util 靠近 100%,阐明产生的 I / O 申请太多,I/ O 零碎曾经满负荷,该磁盘可能存在瓶颈。
4、装置 iotop 命令:
装置命令:yum install iotop iotop 查看哪个线程耗 IO 比拟高、按 o 只显示有磁盘 IO 流动的过程。
5、pt-ioprofile 定位负载起源文件
pt-ioprofile –profile-pid=1236 –cell=sizes
pt-ioprofile 的原理是对某个 pid 附加一个 strace 过程进行 IO 剖析。
6、对于定位问题更有用的是通过 IO 的吞吐量来进行定位。应用参数 –cell=sizes,该参数将后果已 B/s 的形式展现进去
pt-ioprofile –profile-pid=1236 –cell=sizes
从上图能够看出 IO 负载的次要起源是 jetty。
并且压力次要集中在读取上。
起源 | https://urlify.cn/JNRVJb