【发布时间】:2019-05-31 06:17:48
【问题描述】:
我的 EC2 t2.small 实例 CPU 利用率每天都在同一时间达到 100%,大约在服务器时间 21:25 到 21:30 之间。
我检查了 syslog 和 apache 日志,在那段时间没有发现任何异常。另外,我检查了我的 cron 作业和系统 cron 作业,发现当时没有每天运行的 cron 作业(/etc/cron.daily 安排在 6:25 并且根据日志在那个时间正确执行)。
有什么想法会导致这种行为吗?
操作系统:Ubuntu 16.04
【问题讨论】:
-
您确定这不是 6:25 的 cron 作业,并且服务器和 CloudWatch 控制台之间的时区差异使它看起来像是 21:25?
-
是的,我已经仔细检查过了。每天的cron在每天6:25记录在syslog中,spike在21:26左右记录在同一个syslog文件中,所以时间应该不一样。顺便说一句,CloudWatch 控制台在我的时区显示峰值时间为 2:25。
-
我不知道有谁能告诉你是什么进程导致了 CPU 峰值。您需要使用
top之类的东西来捕获在那段时间使用 CPU 的确切进程。 -
是的,我已经设置了 cron 来执行 top 并将输出保存到文件中,只是我必须等到明天才能得到结果。我想也许有人有类似的经历,并且可以就通常对此的怀疑提供一些想法。
标签: amazon-web-services amazon-ec2 cpu-usage