Назад | Перейти на главную страницу

100% загрузка гостевой ОС, общее время работы около 60%

Я провел стресс-тест процессора на Linux HyperV VM. Linux сообщает о 100% загрузке ЦП, но показатель «Виртуальный процессор гипервизора Hyper-V (*) \% общего времени выполнения» показывает около 60-70%.

Можно ли получить "реальную" загрузку ЦП для гостевой системы? Как сделать "Виртуальный процессор гипервизора Hyper-V (*) \% общего времени выполнения" 100%?

Вы можете найти физическое ядро ​​на хосте с «\ Логический процессор гипервизора Hyper-V (_Total) \% общего времени выполнения» (LPTR)

Если у вас больше виртуальных процессоров, чем логических процессоров (ядер), они будут переключать контекст, и вы получите низкое виртуальное использование; не переоценивайте количество процессоров. Гипервизор имеет небольшие накладные расходы, поэтому вам нужно на одно или два ядра больше, чем у вас есть виртуальных ЦП, чтобы достичь 100% использования гостевой системы.

Для сравнения рассмотрите возможность проведения этого нагрузочного теста на голом железе. Это покажет, как 100% выглядит на процессоре.

Я могу придумать две разные интерпретации вашего вопроса:

1) Какую часть времени виртуальная машина Linux простаивала?

2) Сколько времени на виртуальной машине Linux выполнялся код?

Ответ на вопрос №1 заключается в том, что ваша виртуальная машина Linux не простаивает. Тот факт, что Linux считает, что он загружен на 100%, означает, что он простаивал 0% времени.

Ответ на вопрос №2 - 60-70%. Вице-президенты вашей виртуальной машины Linux работали 60-70% времени.

Возможно, вы задаете третий вопрос: почему мои виртуальные процессоры Linux работают только 60-70% времени?

Чтобы ответить на этот вопрос, вам придется взглянуть на другие факторы. Возможно, есть другие виртуальные машины, отнимающие время. Возможно, на виртуальной машине Linux не установлены паравиртуальные драйверы (компоненты интеграции), а ее виртуальные машины приостановлены, потому что они пытаются взаимодействовать с «полностью виртуализированным» оборудованием, что означает, что они пытаются выполнять операции ввода-вывода и другие операции в Это было бы подходящим для физической машины, и гипервизор тратит время на эмуляцию этих аспектов физической машины.