2017-10-16 102 views
1

当在EC2实例上调用类似uptime(bash)或sys_getloadavg(php)的函数时,这些特定实例的返回值是否正确,或者它们是否适用于我的实例所在的整个裸机系统?在AWS EC2实例上报告的负载平均值是否准确?

我一直在四处搜寻Google上的答案,并且我发现older posts表示不相信这些值;应该使用CloudWatch。

但是,我开始怀疑是这种情况;对已闲置20分钟,新鲜的Ubuntu衍生例如,uptime是报告:

07:22:23 up 20 min, 1 user, load average: 0.00, 0.00, 0.00 

对于我的用例,我不需要的功能,提供的CloudWatch - 平均负载就好了。那就是说,报道的值是值得信赖的吗?

+0

你看过:http://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html 什么是实例类型? –

+0

我只是看着它,但我不明白它与我的问题有什么关系 - 我不是在寻找发布我的负载平均值的地方,我只需要知道系统报告的指标是否准确。我的用例将使用't2'类中的任何实例大小。 –

+0

说实话,我不确定他们是否准确,也不知道为什么你会依赖在操作系统上运行命令。你想要达到什么结果?如果您正在提醒/缩放,那么为什么不使用他们提供的工具?又名CloudWatch。 – d1ll1nger

回答

1

报告的值为您的实例,而不是您的实例运行的整个主机系统。一般来说,它们是工作量的可靠指示。

加载平均值应该是准确的。

论坛帖子是指特别是在一些较旧的实例类型以及可突发t1和t2实例上发生的情况,您的CPU%可能不会在CloudWatch和实例看到的内容之间排队,因为即使您并不是真的与邻居“共享”资源,所以仍然不允许使用所有的CPU容量,因为您的实例在硬件上运行速度比您付费的实例类型快,或者因为您已经达到了信用额度基于限制(在t1或t2上)。