Использование гостевой ОС 100%, "Общее время выполнения" составляет около 60%.
Я провел стресс-тест процессора на Linux HyperV VM. Linux сообщает о 100% -ной загрузке ЦП, но показатель "Hyper-V Hypervisor Virtual Processor(*)\%Total Runtime" показывает около 60-70%.
Можно ли получить "реальную" загрузку процессора для гостевой системы? Как сделать "Виртуальный процессор Hyper-V Hypervisor (*) \% общего времени выполнения" 100%?
2 ответа
Я могу думать о двух разных интерпретациях вашего вопроса:
1) Как часто Linux VM простаивал?
2) Как часто Linux VM выполнял код?
Ответ на вопрос № 1 заключается в том, что ваша виртуальная машина Linux не простаивает. Тот факт, что Linux считает, что он занят на 100%, означает, что он простаивал 0% времени.
Ответ на вопрос № 2 составляет 60-70%. VP вашей виртуальной машины Linux работали 60-70% времени.
Возможно, вы задаете третий вопрос: почему мои виртуальные процессоры Linux работают только 60-70% времени?
Чтобы ответить на это, вам придется взглянуть на другие факторы. Возможно, есть другие виртуальные машины, поедающие время. Возможно, на виртуальной машине Linux не установлены паравиртуальные драйверы (компоненты интеграции), а ее виртуальные машины приостанавливаются, потому что они пытаются взаимодействовать с "полностью виртуализированным" оборудованием, что означает, что они пытаются выполнять операции ввода-вывода и другие операции в способ, который был бы уместен для физической машины, и гипервизор тратит время, подражая тем аспектам физической машины.
Вы можете использовать физическое ядро на хосте с помощью "\Hyper-V Hypervisor Logic Processor(_Total)\% Total Run Time" (LPTR)
Если у вас больше виртуальных процессоров, чем у логических процессоров (ядер), они переключатся в контекст, и вы получите мало виртуального использования; не переподписывайте процессоры. Гипервизор имеет небольшую нагрузку, поэтому вам нужно ядро или два больше, чем у вас есть vCPU, чтобы приблизиться к 100% использованию гостя.
Для сравнения рассмотрите возможность проведения этого нагрузочного теста на голом металле. Это покажет, как выглядит процессор на 100%.