web-dev-qa-db-ja.com

マルチコアプロセッサのtopコマンド

フリースケールのIMX6クワッドプロセッサを使用しています。 topコマンドが4つのコアすべてまたは単一のコアのCPU使用率をリストするかどうかを知りたいです。アプリケーションのCPU使用率が4コアとシングルコアで同じであることがわかりました。アプリケーションによるCPU使用率は、シングルコアでは増加し、4コアでは減少すると予想していましたが、変更されていません。

51
user3818847

ここで何を求めているのか、完全にはわかりません。はい、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
73
terdon

トップの実行中に「1」をクリックするだけです

12
Abdullah

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
...     
2
Leigh McCulloch