1

Мы пытаемся сделать некоторые временные тесты на виртуальной машине (VPC), например, сколько времени требуется Windows, чтобы простаивать после загрузки.

До сих пор мы не нашли способ точного выполнения тестов, поскольку кажется, что состояние размещенной машины влияет на производительность виртуальной машины. например, иногда VM загружается за 30 секунд, иногда за 100 секунд.

Есть ли способ, как назначить установленное количество ресурсов для виртуальной машины, чтобы она работала согласованно? (например, как настоящая машина)

2 ответа2

0

На самом деле, нет. Виртуальные клиенты совместно используют ресурсы хост-машины. Их можно настроить на использование меньшего количества ресурсов (т. Е. Ограничение до 1 ЦП или размер доступной памяти) через свойства настроек каждой виртуальной установки, но не более. И никто, насколько мне известно, не позволяет вам указать другой процессор. И так как они являются общими, если на хост-машине происходят другие события, это повлияет на ваш тест.

0

Технически вы можете использовать планировщик задач Windows, чтобы ограничить все процессы в вашей системе определенными ядрами или изменить привязку процессов виртуальной машины. Вы можете использовать это, чтобы назначить каждую выполняющуюся задачу (перед запуском вашей виртуальной машины) определенному ядру ЦП, а затем назначить ВМ другому ядру. Очевидно, у вас нет прямого контроля над планировщиком задач, но это должно сделать ваши результаты намного более последовательными.

Другим способом обеспечения согласованных результатов является изменение приоритета самого процесса виртуальной машины. Вы можете сделать это в сочетании с изменением привязки ядра процессора или просто позволить планировщику задач сделать свое дело и просто установить привязку процесса к значению High. Это должно отдавать приоритет состоянию выполнения виртуальной машины над другими несущественными системными службами.

Если вы используете многопоточный процессор, вы можете захотеть ответить на этот вопрос. Если вам нужно выполнить любое из этих действий через командную строку или командный файл, мой ответ на этот другой вопрос.

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