Как интерпретировать среднюю загрузку процессора?

793
alwbtc

Когда я использую команду mpstat, я вижу idleзначение, например, 25%. Это означает, что используется 75% мощности процессора.

Если на процессоре 4 ядра, значит ли 25% idleэто, что 3 ядра полностью используются, а 1 ядро ​​не используется вообще?

Какую команду я должен использовать, чтобы увидеть общее использование процессора всеми ядрами?

4
Это не средняя нагрузка, кстати. Существует различие между загрузкой процессора и средней нагрузкой. Процессор может использоваться только до 100%, средняя загрузка описывает некоторую очередь задач, ожидающих ЦП. Таким образом, очередь может расти дольше, чем на 100% (что будет полное использование). Der Hochstapler 12 лет назад 0

2 ответа на вопрос

3
Der Hochstapler

Если вы хотите посмотреть статистику по всем отдельным ядрам, используйте mpstat -P ALL:

enter image description here

Без -P ALL, вы получите среднее значение всех ядер. Отображается в показанном выводе в allстроке.

2
David Schwartz

25% простоя на четырехъядерном компьютере означает, что среднее ядро ​​было на 25% простаивает. Это может означать, что три ядра использовались все время, а одно бездействовало. Это также может означать, что все четыре ядра были активны в 75% случаев. Это может означать что-то промежуточное.

Какую команду я должен использовать, чтобы увидеть общее использование процессора всеми ядрами?

Это просто математика. Если у вас 4 ядра, и они простаивают на 25%, общее использование процессора всеми ядрами

    4 * (1 - 25 /100)
или 3.0 - эквивалент трех ядер при 100% использовании.

Если вы хотите увидеть отдельные ядра, проще всего запустить, topа затем нажать 1клавишу, чтобы показать все ядра. Затем вы можете использовать, Hчтобы показать потоки и f j <enter>показать, на каком ядре работал каждый последний поток ( Pстолбец).

Похожие вопросы