Почему команда «топ» показывает использование процессора в 799%?

Я запускаю процесс на 4-ядерном сервере Ubuntu. Однако top команда показывает, что использование ЦП составляет 799%.

Как это может быть возможным? Я знаю, что для многоядерных процессоров ожидается более 100% использования ЦП, но 799% – действительно высокое значение.

  • Динамик Thinkpad отключается - проблема с Linux Codec?
  • Linux gnu screen - запускать команды сразу после запуска экрана?
  • Преобразование PDF в черно-белый с помощью ghostscript
  • Как извлечь изображения из Word Document из Linux
  • Удаление символической ссылки папки Ubuntu удаляет содержимое целевой папки, когда выполняется через OSX & Samba
  • Смотреть файловую систему в режиме реального времени на OS X и Ubuntu
  • Может ли кто-нибудь объяснить мне, почему и когда это может произойти?

    Редактировать:

    Согласно предложению Грегори Мюссата, используя htop, я получил следующее:

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

  • Проверьте, доступен ли порт на удаленной системе (без telnet)
  • Как я могу восстановить / восстановить файлы из раздела ext4?
  • В чем разница между Unix и Linux?
  • Создавать распределение размеров файлов из командной строки
  • Перемещение всех файлов вложенных папок в другую папку
  • Как переназначить ключи под Linux только для конкретной клавиатуры
  • One Solution collect form web for “Почему команда «топ» показывает использование процессора в 799%?”

    Масштаб, используемый top составляет 100%, когда ядро ​​полностью используется. Или когда одно ядро ​​составляет 20%, а второе – 80%. Это приводит к появлению странных результатов на многоядерных компьютерах, поскольку оно легко может превышать 100%.
    Если у вас 8 ядер, то top может отображать от 0% (в режиме ожидания) до 800% (полная мощность).

    Ваша программа просто использует ваши 4 ядра с гиперпотоком (так 8 виртуальных ядер) на максимальной емкости. Таким образом, верх дает вам почти 8 x 100% = 800%.

    Вы не можете явно указать JVM использовать один поток, он будет использовать несколько потоков для выполнения своей работы, даже если вы используете только один поток в своем приложении.

    Вы можете использовать утилиту htop в качестве лучшей альтернативы. Вы увидите свою программу, используя все 8 ядер.

    Давайте будем гением компьютера.