В настоящее время у меня возникают проблемы с объяснением следующего поведения на лазурной виртуальной машине. Виртуальная машина представляет собой Standard DS4 v2 Promo (8 виртуальных ЦП, 28 ГБ памяти) с недавно установленной Ubuntu 18.04.
Я создаю некоторую нагрузку, используя stress --cpu 1
.
Теперь, если я проверю метрики «Средний процент ЦП хоста» через портал Azure с детализацией в 1 минуту, я вижу ожидаемый процент ЦП ~ 13%, тогда как при агрегировании с использованием максимума процент ЦП составляет ~ 97%.
Было бы интересно добавить, что использование stress --io 1
не дает одинакового соотношения между средним и максимальным агрегированием (~ 7%, ~ 30%).
Кроме того, я следил за гостевой ОС, и во время теста больше ничего не работало.
Кто-нибудь знает, что вызывает такие результаты? Означает ли что-нибудь в этом случае агрегированный процент центрального процессора с использованием максимума?
С уважением.
Максимум ЦП во временном диапазоне не очень полезен. Давным-давно были некоторые задачи по максимальной загрузке ЦП (время загрузки, запланированные задания), но это может не отражать использование ЦП прямо сейчас.
Изобразите данные и посмотрите на тренд. Сравните со средними значениями гостевой нагрузки, которые показывают выполнение задач с течением времени.
Устойчиво высокая загрузка ЦП, когда она составляет, скажем, 97% для нескольких последовательных выборок, более интересна для монитора или предупреждения. Даже в этом случае зависит от рабочей нагрузки: 97% может быть приемлемым для рабочей нагрузки фоновой компиляции с интенсивным использованием ЦП, но это снижает время отклика на загруженном веб-сервере.
--cpu vs --io - совсем другая работа. --cpu выполняет некоторые математические операции, удерживая ресурсы ЦП занятыми, где --io выполняет работу с хранилищем, при которой ЦП в основном ждет диска.