топ команда на ubuntu multicore cpu показує використання процесора> 100%


17

введіть тут опис зображення

У мене ubuntu працює на багатоядерному процесорі з 32 ядрами. Коли я перевіряю використання процесора за допомогою верхньої команди, то колись він показує більше 100%, як, наприклад, 340%, 650% і т.д. Наприклад, якщо використання 1-го процесора становить 20%, 2-го - 30%, 3-го - 40%, а решта - 0%, то "верхній" показує 20 + 30 + 40 = 90%.

Це трохи заплутано і вводить в оману. Я вважаю, що в верхній команді повинно відображатися звичність процесора від 0 до 100 шляхом обчислення звичок у всіх ядрах. У моєму прикладі вище я б очікував - (90 * 100) / 3200 = 2,8125%. Це помилка з верхньою командою? чи слід вважати це доповненням до майбутніх випусків? Порадьте, будь ласка


Це не помилка, це стандартна topповедінка, і, мабуть, занадто lte, щоб змінити її. Однак ніщо не заважає вам використовувати іншу команду з іншою
умовою

1
З цікавості, що це за процесор? Одна з цих новомодних систем ARM64?
0xF2

CPU1 і CPU2 - Intel (R) Xeon (R) CPU E5-2670 @ 2,60 ГГц (8 ядер)
Poonam Srivatava

Відповіді:


23

За замовчуванням topвідображає використання процесора у відсотках від одного процесора. У багатоядерних системах ви бачите, що відсотки використання процесора перевищують 100%. Ви можете переключити цю поведінку, натиснувши Shift+, iпоки верхній біг працює, щоб показати загальний відсоток доступних процесорів, що використовуються.

htopє кращою альтернативою top. В htop, ви можете побачити , як ваші програми споживають всі 32 ядер.


Привіт - дякую за це розуміння. Я новачок працюю над багатоядерною системою, тому мені цікаво, чому в цьому випадку використовуються всі ядра. Я маю подібну поведінку іноді, коли не роблю паралельних операцій. Здається, це залежить від розміру моєї операції та необхідної пам'яті (я працюю з R). Здається, все сповільнюється, коли відбувається цей перелив на інші процесори.
Марк у коробці

1

виглядає так, що я знайшов спосіб :-), якщо я переключаюсь на режим solaris під час виконання верхньої команди, він показує правильне використання процесора. Щоб переключитися в режим solaris, спочатку запустіть верхню команду, потім натисніть shift + i

довідкові статті

https://help.gnome.org/users/gnome-system-monitor/stable/solaris-mode.html.en /unix/15733/why-process-cpu-usage-larger -тану-загальний-процесор-час

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