高CPU使用率导致ec2下降,但cloudwatch显示CPU使用率在限制范围内

时间:2017-04-27 08:17:33

标签: amazon-web-services amazon-ec2 cpu-usage amazon-cloudwatch

最近,我们遇到了网站的停机时间。网站托管的两个ec2实例落后于ELB。我们从ELB收到2个警报,表示延迟很高,两个节点都不健康。幸运的是,我能够使用ec2。

命令" ps aux --sort = - %cpu"在ec2上显示其中一个进程占用了97%的CPU。我杀了那个进程,服务器通过了ELB的健康检查,网站已经启动了。

这里主要关注的是AWS Cloudwatch显示最大CPU使用率约为70%。结果,它没有触发我设定为80%的警报。

据我所知,由于虚拟化,ps和top命令显示的CPU指标始终与cloudwatch的指标不同。阅读有关它的其他帖子,所有帖子都讨论了top命令显示比云计算更少的CPU使用率。但是,就我而言,情况恰恰相反。我需要一些帮助来理解它背后的原因。

另外,我查了一下,发现没有内存/网络问题。

任何人都可以帮助我。我可以在这做什么,以便在出现问题之前得到警报。

编辑: 以下是CPU信用使用和余额图表

CPU Credit usage

CPU credit balance

0 个答案:

没有答案