Что это означает, когда системный монитор сообщает о том, что программа использует более 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.