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


60

CPU使用率が100%を超えるのを見ました。これはどのように可能ですか?私は4つのCPUコアを持っているので、100%は本当に最大ではありませんか?

また、プログラムがこれを行うと、kコマンドを使用する以外にトップで他に何ができますか?

回答:


66

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


17

上部のマンページから

   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.

したがって、はい、上部にはコアあたりのCPU使用率が表示されますが、この動作を切り替えるには 'I'を押します。


10

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

またtop、さまざまなパラメーター(使用済みメモリなど)でビューを並べ替えることもできます。並べ替えの対象を確認する場合は、ヘルプまたはマニュアルページを参照してくださいtop

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

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


4
複数のコアを使用しているかどうか、またはオーバーサブスクライブしているかどうかを確認するにはどうすればよいですか?ありがとう!
user1953384 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.