Чому звітність про використання центрального процесора в Linux перевищує 100%?


60

Я бачив, що використання процесора перевищує 100%. Як це можливо? Це тому, що у мене є чотири CPU ядра, тож 100% насправді не є максимальним?

Крім того, коли програма робить це, що ще я можу зробити, крім використання kкоманди?

Відповіді:


66

Вгорі AFAIK показує використання процесора відносно потужності 1 ядра, тобто якщо ваше завдання займає 200% процесора, то він займає два ядра.


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 ядра PER, але ви можете переключити цю поведінку, натискаючи "I".


10

Так, якщо процес зверху перевищує 100% або вгорі показує> 1,0 навантаження, це означає, що більше одного ядра зайнято, або система надмірно підписана. Надмірна підписка означає, що над основою потрібно поставити більше роботи, ніж це фізично керувати.

У topвас також можна сортувати уявлення за різними параметрами (наприклад , використовуваної пам'яті). Якщо ви хочете подивитися, за чим ви можете сортувати, зверніться до довідкової сторінки чи сторінки top.

Ви також можете побачити всю інформацію про самі процеси, наприклад, Віртуальну або резидентну пам'ять, яку використовує процес, і якщо вона спить або працює зараз, а також час, який використовується процесор.

Середнє навантаження вгорі, якщо потрібно, може також переглянути uptimeкоманду.


4
Як я можу перевірити, чи використовується він більше, ніж одне ядро, або чи передплачено? Дякую!
user1953384
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.