如何查找EC2微型实例定期读写激增的原因?

如何查找EC2微型实例定期读写激增的原因?

每天,在 UTC 时间 06:20 到 07:00 之间,我都会收到两封来自 EC2 的电子邮件警报,警告我“高 VolumeWriteBytes”和“高 VolumeReadBytes”已超出我设置的阈值。几分钟内,我的流量激增至 2,000,000 字节,然后在当天的剩余时间内,流量几乎恢复为零。

我在服务器上运行的只是一个非常简单的 wordpress 网站,该网站的访客很少,而且除了蜘蛛之外,一天中的那个时间没有访客。当我查看 apache 日志时,当时没有任何异常。

我该如何着手查找该问题的原因?

我正在考虑在那段期间将“top”命令输出到文件中,但我不确定如何编写 cron 脚本,也不确定 top 命令是否会显示任何内容?

答案1

atop作为守护进程运行,每分钟记录一次:

/usr/bin/atop -a -w /var/log/atop.log 60

然后利用atop -r第二天的时间逐步查看日志,按磁盘使用情况排序,查看哪个进程导致了 I/O 激增。

相关内容