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


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

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

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


4
2017-07-30 10:02


происхождения


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


ответы:


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

enter image description here

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


3
2017-07-30 10:25





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

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

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

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

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


2
2017-07-30 10:19