Что это означает, когда системный монитор сообщает о том, что программа использует более 100 процентов ЦП?

Я видел такое поведение и в мониторе активности MacOS.

Пример: игра в Майнкрафт с OpenJDK. Я часто вижу более 100 процессоров, когда игра злоупотребляет системой. MacOS моей подруги также сообщила о более чем 100% своих собственных программах (не только Minecraft).

3 ответа

Решение

100% загрузка ЦП представляет собой полное использование одного ядра ЦП.

Все, что выше 100%, представляет собой многопоточный процесс, использующий более одного ядра.

Есть 2 способа показать использование процессора. В диалоговом окне настроек вы можете выбрать один из этих режимов.

По умолчанию используется режим IRIX, который может показывать загрузку процессора более 100% на машинах с более чем 1 логическим процессором [1]. Более конкретно, максимальная загрузка ЦП может быть ((# логических ЦП) * 100)%.

В режиме Solaris максимальное использование процессора составляет 100%. В основном это принимает значение режима IRIX и делит его на количество логических процессоров.

Все это согласуется с верхним инструментом командной строки, поэтому смотрите верхнюю справочную страницу для получения дополнительной информации. http://linux.die.net/man/1/top

[1] Если процессор поддерживает гиперпоточность, то каждое ядро ​​может отображаться как 2 логических процессора.

Это означает, что вы используете всю мощь процессора. Я лично чувствую, что монитор никогда не дает 100% точных показаний. Это показывает только приблизительные результаты.

Обычно это происходит, если вы выполняете такие вещи, как: копирование файлов размером более 2 ГБ, одновременный запуск серверов apache, sql, xsp и т. Д., Редактирование или рендеринг видео, запись DVD-дисков и т. Д.

Игра в любую графическую игру означает редактирование видео в пути. Вы постоянно редактируете изображения. Вот почему он показывает такое высокое использование процессора. Это нормально. Любое графическое приложение требует огромного количества оперативной памяти и большого количества циклов процессора.

Может быть разные ОС рассчитывает и по-разному показывает загрузку процессора. Может быть, Mac показывает использование процессора процессами, а не в целом. Я использовал только Windows и Ubuntu.

Другие вопросы по тегам