2

Я неоднократно сталкивался с вопросом, не влияют ли на виртуальную машину, на которой я работаю, другие виртуальные машины, работающие на том же хосте виртуальных машин. Я понимаю, что даже в идеальном сценарии, когда ни CPU, ни RAM, ни Disk не были переполнены, некоторые виртуальные машины на одном хосте будут иметь некоторые последствия.

Существуют ли проверенные методы измерения конкуренции за ресурсы внутри виртуальной машины? Что такое хороший подход?

В прошлом я измерял время выполнения стандартизированных задач (например, компиляция GCC или кодирование видео) между разными виртуальными машинами, но результаты меняются, даже когда я контролирую нагрузку на все другие виртуальные машины в той же системе.

Я должен отметить, что все эти системы основаны на Linux.

Изменить: Давайте предположим, что у меня нет прямого доступа к хосту, только виртуальные машины

2 ответа2

1

Для борьбы с процессором вы можете измерить время кражи процессора. Из связанной статьи:

Время кражи - это процент времени, в течение которого виртуальный ЦП ожидает реального ЦП, пока гипервизор обслуживает другой виртуальный процессор.

0

У VMWare есть хороший документ по определению конкуренции за ресурсы - http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2001003

Предполагая, что вы используете 5.1 -

  1. ЦПУ
    Проверьте esxtop в командной строке
    Средняя нагрузка 1 означает, что процессоры используются полностью.
    Готов% должен быть меньше 5%

  2. объем памяти
    Проверьте esxtop в командной строке
    Проверьте значение превышения MEM
    Минус 1 от значения превышения MEM, если поле заканчивается 0, то все в порядке. В противном случае, если он выше 0, значит, вы перегружаете ОЗУ

  3. диск
    Проверьте esxtop в командной строке
    Проверьте, не превышает ли время задержки DAVG больше 5 секунд.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .