当前位置: 首页 > 后端技术 > Java

面试官:磁盘IO变高了,怎么分析?

时间:2023-04-01 17:04:07 Java

工具准备:iotop:http://guichaz.free.fr/iotop/pt-ioprofile:http://www.percona.com/downlo...IO高分析方法:1.查看磁盘使用情况df-lh2.安装iostat安装命令:yuminstallsysstat3.iostat-d-k2查看IO情况:哪个盘的IO负载比较高,然后我们定位到具体的负载来源%util:一秒几百是多少时间花在I/O操作上,或者I/O队列不为空的时间有多少秒。即delta(use)/s/1000(因为使用的单位是毫秒),如果%util接近100%,说明产生了太多的I/O请求,I/O系统已经满了加载,磁盘可能有瓶颈。4、安装iotop命令:安装命令:yuminstalliotopiotop查看哪个线程消耗IO多,按o只显示有磁盘IO活动的进程。5、pt-ioprofile定位加载源文件pt-ioprofile--profile-pid=1236--cell=sizept-ioprofile的原理是给某个pid附加一个strace进程,进行IO分析。6.定位问题比较有用的是通过IO吞吐量定位。使用参数--cell=sizes,以B/s方式显示结果pt-ioprofile--profile-pid=1236--cell=sizes从上图可以看出IO负载的主要来源是码头。而压力主要在阅读上。来源|https://urlify.cn/JNRVJb