use*_*847 62 linux top parallelism cpu-usage
我正在使用飞思卡尔 IMX6 四核处理器。我想知道该top
命令是否列出了所有 4 个内核或单个内核的 CPU 使用率。我看到应用程序的 CPU 使用率与 4 核和单核相同。我猜测应用程序的 CPU 使用率会在单核上增加而在 4 核上减少,但它没有改变。
ter*_*don 88
我不完全确定你在这里问什么。是的,top
默认情况下将 CPU 使用率显示为单个 CPU 的百分比。这就是为什么您可以拥有 >100 的百分比。在具有 4 个内核的系统上,您可以看到高达 400% 的 CPU 使用率。
您可以通过在运行时按I(即Shift+i并切换“Irix 模式”)来更改此行为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.
Run Code Online (Sandbox Code Playgroud)
或者,您可以按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
Run Code Online (Sandbox Code Playgroud)
如果您想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
...
Run Code Online (Sandbox Code Playgroud)
注意:这适用于 Debian,但 top installed 的变体可能因发行版而异。
小智 6
如果您希望top
命令在每次运行时显示每个 CPU 使用情况top
。
top
命令1
,这将显示每个 CPU 使用情况W
并按Enter
将配置保存到文件top
将显示每个 CPU 使用情况。(以上步骤适用于顶级版本procps-ng 3.3.12
)
归档时间: |
|
查看次数: |
222577 次 |
最近记录: |