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


46

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


5
トップの実行中に1を押してみてください
Dani_l

詳しく説明してください。1を押すとどうなるかというと、2日以来一貫性のない結果が出ているからです。
user3818847 14

1
それはどのアプリケーションですか?使用可能なアプリケーションで複数のコアを使用する必要があると思うのはなぜですか?単一のCPU /コアで動作する多くのアプリケーションがありますが、それらを処理するのに時間をかける必要はありません。
アントン14

2
番号。複数のコアの場合、それらは100%以上に蓄積されます。4つのコアは、各コアにハイパースレッディングを使用して800%に
達することがあり

1
htopこれに使うのが好きです。
リチャード

回答:


67

あなたがここで何を求めているのか、私には完全にはわかりません。はい、topCPU使用率をデフォルトで単一CPUの割合として表示します。そのため、100を超えるパーセンテージを設定できます。4コアのシステムでは、最大400%のCPU使用率を確認できます。

実行中にIShift+ 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.

または、を押す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
ハイパースレッドで私は/ procの/ cpuinfoの各スレッドは、CPUとして表示されますと、あなたが800%まで見ることができると信じて
Dani_l

@Dani_lはい、「コア」が物理的であるか仮想的であるかに関係なく、「CPU」として扱われtopます。表示する出力は、2つのコアを持つ単一の物理CPUと、それぞれが2番目の論理コアを持つラップトップからのものです。その結果、top4つのコアが表示されます。
テルドン

ちょっとしたごめん、申し訳ありませんが、私のデイジョブでは、リソースを予約するときにソケット、コア、スレッドを区別する必要があります。癖がついていると思います。
Dani_l 14

9

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


5
この答えは、長年のコメントにあります...新しいものを追加してください。
イエティ

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
...     
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.