为什么处理CPU使用率大于总CPU时间


13

当我运行TOP命令时,进程显示1208%的CPU使用率,并且在IRIX模式下,总的CPU usr时间为81.7%。当我关闭IRIX模式时,该进程显示99%的CPU使用率,总用户CPU时间为43%。

任何想法可能会发生什么?

更新 是否可以将VM配置错误,从而无法正确报告CPU使用率?



在vm上为4,在主机上为16。
准将

Answers:


11

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模式下,%CPUCPU使用率是否超出N * 100%。在Solaris模式下,%CPU%CPU in Irix mode/ N

看到: Comprehending 'top' CPU usage


编辑

用户总CPU时间为43%

我认为你已经忽略%的系统CPU利用率的百分比在系统(内核)的水平。执行的时间。尝试其他工具一样mpstatiostatsar用于分析CPU利用率。


约翰,您好,%system时间接近0。我试图了解差异。可能是VM的配置错误,无法正确报告CPU使用情况?
准将
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.