top
やmpstat
、特にサービスなどのコマンドから CPU 使用率を合計しようとするcollectd
と、正確な 100% の CPU 使用率に到達できません。
たとえばtop
、Amazon EC2 のテスト サーバーの結果は次のとおりです。
Cpu(s): 13.6%us, 31.6%sy, 0.0%ni, 53.2%id, 0.0%wa, 0.0%hi, 0.0%si, 1.7%st
パーセンテージをどのように合計しても、CPU が 100% になることはありません。もちろん、論理的な方法ではありません。ほとんどの場合、丸め誤差のようです。100.1%か99.9%ですが、110%を超えることもあります。これは通常、steal
が比較的高い場合に発生します。たとえば、collectd
報告された ~21.44% のスチールと ~88% のアイドルからの 1 つの状況で、これら 2 つだけで既に 100% をはるかに超えています。ni
(nice) も (user) にカウントされることはわかっているus
ので、追加すべきではありませんが、それでもうまくいきません。
collectd
これらを 100% まで追加する方法や、時々報告される例外的なケースを解釈する方法を知っている人はいますか?