工具筹备:

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