TOPコマンドを実行すると、プロセスは1208%のCPU使用率を示し、IRIXモードがオンの状態で合計CPU usr時間は81.7%です。 IRIXモードをオフに変更すると、プロセスは99%のCPU使用率を示し、ユーザーのCPU時間の合計は43%になります。
何が起こっているのでしょうか?
更新 VMが正しく設定されていないため、CPU使用率が正しく報告されませんか?
Irix/Solarisモード(man 1 top
):
<I> :Irix/Solaris_Mode_toggle
When operating in 'Solaris mode' ('I' toggled Off), a
task's cpu usage will be divided by the total number of
CPUs. After issuing this command, you'll be informed of
the new state of this toggle.
...
if 'Irix mode' is Off, top will operate in
'Solaris mode' where a task's cpu usage will be divided by the
total number of CPUs. You toggle 'Irix/Solaris' modes with the
'I' interactive command
N
がCPUの総数であるとしましょう。次に、Irix
モードでは、%CPU
はN * 100%
のCPU使用率です。 Solaris
モードでは、%CPU
はthe%CPU in Irix mode
/N
です。
参照: Comprehending 'top' CPU usage
[〜#〜]編集[〜#〜]:
合計userCPU時間は43%
%system(システム(カーネル)レベルで実行するためのCPU使用率のパーセンテージを無視したと思います。)time。 CPU使用率を分析するには、mpstat
、iostat
やsar
などの他のツールを試してください。