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

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

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

  • Http proxy over ssh, а не носки
  • Могу ли я получить доступ к архивам Microsoft Outlook PST с помощью любых других инструментов?
  • Отличается ли производительность 64-битного GNU / Linux?
  • Измените большой файл, затем сможете выполнять откаты, делая это (почти) на месте
  • Logind.conf не работает, закрывающая крышка не приостанавливает работу ноутбука
  • Тот же веб-сервис, работающий на другом сетевом интерфейсе
  • Может ли кто-нибудь объяснить мне, почему и когда это может произойти?

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

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

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

  • Запись QEMU загрузки виртуальной машины в файл
  • Двойная загрузка linux mint 14
  • Sudoedit: зачем использовать его поверх sudo vi?
  • Предоставление разрешения на запись нескольким пользователям в папке в Ubuntu
  • Пакетное переименование файлов в каталоге с помощью sed
  • Показывать, начиная со специальной строки, до специального регулярного выражения для команды хвоста 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 ядер.

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