web-dev-qa-db-ja.com

topコマンドは、sarコマンドとは異なるCPU使用率を示します

私のCentOSサーバーでは、sarコマンドでリソースをチェックすると、ユーザーのCPU使用率は約%15ですが、topコマンドでは、唯一の「Java」プロセスがCPUの%99のように使用します。時にはそれは%100を超えることさえあります!誰がここに横たわっていますか?

1
SJ.Jafari

どちらでもありません-彼らはCPU使用率の異なる考えを与えているだけです。

トップのCPUの考え方は「コアごと」、つまり「このプログラムは1つのコアを100%使用している」というものです。したがって、マルチスレッドプログラムは、たとえば「400%CPU」を使用することができます。これにより、目が少し水っぽくなることがあります。

一方、sarはそれを総CPUのパーセンテージとして見ます-したがって、4コアシステムでは、1つの完全に使用されたCPUコアは「25%CPU」として表示され、400%使用プログラム100%と表示されます。

瞬間平均と長期平均の問題もありますが、あなたがそれを説明していると仮定します。

2
womble