为什么top所报告的CPU使用率超过100%?


60

我已经看到CPU使用率超过100%。这怎么可能?是因为我有四个CPU内核,所以100%真的不是最大值吗?

另外,当程序执行此操作时,除了使用k命令外,我还能做什么?

Answers:


66

AFAIK顶部显示与1个内核的功率有关的CPU使用率,即,如果您的任务占用200%的CPU,则它将占用两个内核。


17

从首页开始

   k: %CPU  --  CPU usage
  The task's share of the elapsed  CPU  time  since  the  last  screen
  update,  expressed as a percentage of total CPU time.  In a true SMP
  environment, if 'Irix mode' is Off, top will operate  in  number  of
  CPUs.  You toggle 'Irix/Solaris' modes with the 'I' interactive com-
  mand.

因此,是的,顶部显示了每个内核的CPU百分比,但是您可以通过按“ I”来切换此行为。


10

是的,如果顶部的进程超过100%或顶部的负载显示> 1.0,则意味着多个内核被占用,或者系统被超额订购。超额预订意味着要进行的工作多于物理上可管理的工作。

在其中,top您还可以按不同的参数对视图进行排序(例如使用的内存)。如果要查看可以排序的内容,请参阅帮助或手册页top

您还可以查看有关进程本身的所有信息,例如进程使用的虚拟内存或驻留内存,以及它处于休眠状态还是当前正在运行,以及使用的cpu时间。

如果需要,也可以通过uptime命令查看顶部的平均负载。


4
如何检查它是否使用了多个内核或是否已超额订购?谢谢!
user1953384 2014年
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.