我很困惑。我有一個 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 的使用情況...