多核处理器上的top命令


46

我正在使用飞思卡尔IMX6四核处理器。我想知道该top命令是否列出所有4个核心或单个核心的CPU使用率。我看到应用程序的CPU使用率在4个内核和一个内核中是相同的。我猜测应用程序的CPU使用率将在单个内核上增加,而在4个内核上减少,但是并没有改变。


5
在top运行时尝试按1
Dani_l 2014年

请您详细说明。如按1会发生什么。因为自2天以来我一直得到不一致的结果。
user3818847 2014年

1
那是哪个应用程序?您为什么认为您的应用程序应使用多个内核(如果可用)?有很多应用程序可以在单个CPU /内核上运行,没有人花时间对其进行并行化。
Anthon 2014年

2
没有。如果有多个内核,它们的累积量将超过100%。4个内核在每个内核上都具有超线程,可以达到800%
Dani_l 2014年

1
我喜欢用htop这个。
理查德

Answers:


67

我不确定您在这里问什么。是的,top默认情况下将CPU使用率显示为单个CPU的百分比。这就是为什么百分比可以大于100的原因。在具有4个核心的系统上,您最多可以看到400%的CPU使用率。

您可以在运行时通过按I(为Shift+ i并切换“虹膜模式”)来更改此行为top。这将导致它显示正在使用的可用CPU功率的百分比。如中所述man top

    1. %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 '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.

或者,您可以按1,这将显示每个CPU的CPU使用明细:

top - 13:12:58 up 21:11, 17 users,  load average: 0.69, 0.50, 0.43
Tasks: 248 total,   3 running, 244 sleeping,   0 stopped,   1 zombie
%Cpu0  : 33.3 us, 33.3 sy,  0.0 ni, 33.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  : 16.7 us,  0.0 sy,  0.0 ni, 83.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  : 60.0 us,  0.0 sy,  0.0 ni, 40.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   8186416 total,  6267232 used,  1919184 free,   298832 buffers
KiB Swap:  8191996 total,        0 used,  8191996 free,  2833308 cached

1
使用超线程,我相信您最多可以看到800%,因为/ proc / cpuinfo将每个线程显示为cpu
Dani_l 2014年

@Dani_l是的,无论“核心”是物理的还是虚拟的都是无关紧要的,它被视为“ CPU” top。我显示的输出来自笔记本电脑,该笔记本电脑具有一个带有两个内核的物理CPU,每个内核都有一个第二逻辑内核。结果是top看到了4个核心。
terdon

抱歉,在我的日常工作中,我们必须在保留资源时区分套接字,内核和线程。我想这个习惯已经死了。
Dani_l 2014年

9

只需在top运行时单击“ 1”


5
多年来,此答案一直在评论中……请添加一些新内容。
yeti

0

如果要top立即打开以显示单独的CPU,而无需按1,则可以使用该-1选项。

例如:

top -1

...
%Cpu0  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  : 44.7 us, 55.3 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  : 46.7 us, 53.3 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
...     
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.