2017-10-16 108 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上)。