web-dev-qa-db-ja.com

合計CPU時間よりも大きいCPU使用率を処理する理由

TOPコマンドを実行すると、プロセスは1208%のCPU使用率を示し、IRIXモードがオンの状態で合計CPU usr時間は81.7%です。 IRIXモードをオフに変更すると、プロセスは99%のCPU使用率を示し、ユーザーのCPU時間の合計は43%になります。

何が起こっているのでしょうか?

更新 VMが正しく設定されていないため、CPU使用率が正しく報告されませんか?

13
Brig

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モードでは、%CPUN * 100%のCPU使用率です。 Solarisモードでは、%CPUはthe%CPU in Irix mode/Nです。

参照: Comprehending 'top' CPU usage


[〜#〜]編集[〜#〜]

合計userCPU時間は43%

%systemシステム(カーネル)レベルで実行するためのCPU使用率のパーセンテージを無視したと思います。time。 CPU使用率を分析するには、mpstatiostatsarなどの他のツールを試してください。

11