為什麼ec2監控顯示cpu為10%而htop為100%?

為什麼ec2監控顯示cpu為10%而htop為100%?

我很困惑。我有一個 EC2 t2.micro(我知道,微型,但直到最近還可以)實例,有 5 個 Kafka 消費者,根據htop,它一直使用 100% CPU。 Kafka似乎也證實了這一點,這表明我們有滯後性,所以消費者跟不上。

然而,當我查看此實例的 CloudWatch 時CPUUtilisation,我發現它從未超過 10%。它總是低於該值,這讓我認為我要么選擇了錯誤的指標,要么我應該知道在設置 CloudWatch 警報時應該使用某種因素...

更新

我檢查了mpstat -P all(按照建議這裡),現在看來,效果與報道相反10年前

20:45:07     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
20:45:07     all   10,80    0,00    1,49    0,71    0,00    0,27   66,92    0,00    0,00   19,81
20:45:07       0   10,80    0,00    1,49    0,71    0,00    0,27   66,92    0,00    0,00   19,81

顯然我可以使用 CPU 最大值的 10%,但 CloudWatch 不顯示我的共享的使用情況,而是顯示整個 CPU 的使用情況...

相關內容