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 全体の使用状況が表示されます...

関連情報