У меня Ubuntu работает на многоядерном процессоре с 32 ядрами. Когда я проверял использование процессора с помощью команды top, иногда он показывает более 100%, например, 340%, 650% и т. Д. Я провел некоторое исследование и обнаружил, что на самом деле это сумма использования в разных ядрах. Например, если 1-е использование ЦП составляет 20%, 2-е - 30%, 3-е - 40%, а оставшиеся - 0%, тогда «top» показывает 20 + 30 + 40 = 90%.
Это немного сбивает с толку и вводит в заблуждение. Я считаю, что верхняя команда должна отображать загрузки ЦП в диапазоне от 0 до 100 путем расчета использования по всем ядрам. В моем примере выше, я бы ожидал - (90 * 100) / 3200 = 2,8125%. Это ошибка с верхней командой? это следует рассматривать как улучшение для будущих выпусков? пожалуйста, порекомендуйте
top
поведение, и, вероятно, его слишком сложно изменить. Однако ничто не мешает вам использовать другую команду с другим соглашением об отчетности :)Ответы:
По умолчанию
top
отображает использование ЦП в процентах от одного ЦП. В многоядерных системах процент загрузки ЦП превышает 100%. Вы можете переключить это поведение, нажав Shift+ iво время работы top, чтобы показать общий процент доступных процессоров.htop
это лучшая альтернативаtop
. Вhtop
, вы можете увидеть, как ваши программы потребляют все 32 ядра.источник
похоже, я нашел способ :-), если я переключаюсь в режим соляриса при запуске команды top, это показывает правильное использование процессора. Чтобы переключиться в режим соляриса, сначала запустите команду top, затем нажмите shift + i
справочные статьи
https://help.gnome.org/users/gnome-system-monitor/stable/solaris-mode.html.en /unix/15733/why-process-cpu-usage-larger -than итог-CPU-время
источник