工具筹备:
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