注:该问题脚本转载于《Linux 性能优化实践》
问题描述
麒麟服务器操作系统V10 IO占有率持续升高。
问题分析
1、首先通过top观察,发现sy 系统cpu使用率为6%,正常,但是iowait达到92%,大概率是运行IO密集型的进程;
同时可以看到剩余内存较小,大部分都集中在buff和cache,得确认下;
同时看到pid18940的pythoncpu占有率最高,但其实也正常,先记下;
2、再具体确认下磁盘性能,用iostat -x -d 1 (-d 显示IO性能指标,-x显示所有),发现util指标io使用率已经达到99%,每秒磁盘请求数64,大小32M,写请求的响应时间为7s(w_await),大概率IO性能达到瓶颈;
3、通过pidstat -d 1查看每个进程IO情况,发现python这个进程每秒写数据超过45M,同时jbd2是ext4中保证数据完整性的内核线程。
4、strace -p pid
能看到是在python一直写/tmp/logtest.txt文件导致io高;