乐趣区

关于java:面试官磁盘-IO-变高你怎么分析

工具筹备:

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

退出移动版