フリースケールのIMX6クワッドプロセッサを使用しています。 top
コマンドが4つのコアすべてまたは単一のコアのCPU使用率をリストするかどうかを知りたいです。アプリケーションのCPU使用率が4コアとシングルコアで同じであることがわかりました。アプリケーションによるCPU使用率は、シングルコアでは増加し、4コアでは減少すると予想していましたが、変更されていません。
ここで何を求めているのか、完全にはわかりません。はい、top
はデフォルトでCPU使用率を単一CPUのパーセンテージとして表示します。これが、100を超えるパーセンテージを設定できる理由です。 4コアのシステムでは、最大400%のCPU使用率を確認できます。
この動作を変更するには、 I (それは Shift + i top
の実行中に「Irixモード」を切り替えます。これにより、使用されている使用可能な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」をクリックするだけです
1
を押さなくても、別のCPUを表示しているtop
をすぐに開きたい場合は、-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
...