GNU/Linux >> Linux の 問題 >  >> Linux

Linux で top によって報告される CPU 使用率が 100% を超えるのはなぜですか?

AFAIK top は、1 コアのパワーに対する CPU 使用率を示しています。つまり、タスクが 200% の CPU を占有している場合、2 つのコアを占有しています。


トップマンページより

   k: %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  number  of
  CPUs.  You toggle 'Irix/Solaris' modes with the 'I' interactive com-
  mand.

そうです、top はコアあたりの CPU パーセンテージを示していますが、「I」を押してこの動作を切り替えることができます。


はい。top のプロセスが 100% を超えるか、top が 1.0 を超える負荷を示している場合、これは複数のコアが占有されているか、システムがオーバーサブスクライブされていることを意味します。オーバーサブスクリプションとは、物理的に管理できる以上の作業がコアに投入されることを意味します。

top で ビューをさまざまなパラメーター (使用メモリなど) で並べ替えることもできます。何を基準にソートできるかを知りたい場合は、top のヘルプまたはマニュアル ページを参照してください。 .

また、プロセスが使用する仮想メモリまたは常駐メモリ、プロセスがスリープしているか現在実行中か、使用されている CPU 時間など、プロセス自体に関するあらゆる種類の情報を確認することもできます。

上部の負荷平均は、必要に応じて uptime で表示することもできます コマンド。


Linux
  1. Linux Sedコマンド:使用法と例

  2. LinuxでプロセスのCPU使用率を制限する方法

  3. シェルスクリプトでCPU使用率を取得しますか?

  1. Linuxカーネル:イノベーショントップ5

  2. CからLinuxでPIDによってプロセスのCPU使用率を計算する方法は?

  3. Linux のトップ コマンド:us、sy、ni、id、wa、hi、si、st (CPU 使用率) は?

  1. Linuxで最も高いメモリとCPU使用率で上位のプロセスを検索する

  2. Linux –カーネルがInitを実行できないのはなぜですか?

  3. LinuxコマンドラインでCPU使用率を取得するために利用できる方法は何ですか?