识别是什么导致高IO(Linux,Ubuntu)

您的Linode,linodeXXXXX,在过去的2个小时内,已经超过了磁盘io速率的通知阈值(1000),平均值为1079.99。

这就是我过去一周收到的电子邮件,一天大约2-3次。 我尝试了一些解决scheme,包括在这个问题上find其他 ServerFault的post,但他们没有帮助。

例如,我试过:

watch -n 1 "(ps aux | awk '\$8 ~ /D/ { print \$0 }')" 

在不同的时间间隔,这将会填充一个nginx进程或一个进程等,但是只有几秒钟。 所以它不能真正帮助我们弄清楚是什么原因造成的,它只是告诉我我不断得到高I / O。

因此,问题变成了怎样才能确定是什么导致这种高I / O使用? 理想情况下,没有开始6小时的stream程清单。

安装并运行iotopiotop显示器中最重要的进程很可能是生成虚拟机中大部分I / O请求的进程。