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


12

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

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

更新 CPU使用率が正しく報告されないようにVMが正しく構成されていませんか?


3
CPUはいくつありますか?
Gilles「SO-邪悪なことをやめなさい」

vmで4、ホストで16。
ブリーク

回答:


10

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

NCPUの合計数としましょう。次に、Irixモードで%CPUは、からのCPU使用率ですN * 100%。ではSolarisモード、%CPUです%CPU in Irix mode/ N

見る: Comprehending 'top' CPU usage


編集

合計ユーザー CPU時間は43%

私はあなたが無視していると思い%システムシステム(カーネル)レベルで実行するためのCPU使用率のパーセンテージを。時間mpstatiostatおよびsarCPU使用率の分析などの他のツールを試してください。


こんにちは、ジョン、%システム時間は0に近かった。矛盾を理解しようとしている。VMの構成が誤っているため、CPU使用率が正しく報告されていない可能性がありますか?
ブリーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.