Ограничение скорости ЦП в виртуальной машине?

кто-нибудь знает способ ограничить скорость процессора в виртуальной машине? Или если есть даже программное обеспечение для виртуализации, которое позволяет вам это сделать?

Я пытаюсь найти минимальные требования к системе, учитывая конкретный образ ОС, которая у меня есть. Я вижу способы ограничить объем оперативной памяти и жесткого диска и количество ядер, но мне нужно замедлить процессор до 800 МГц, чтобы действительно имитировать конфигурацию системы. Кроме того компьютер под управлением виртуальной машины является Windows 7 машина.

24
задан Cristian Ciupitu
23.01.2023 19:58 Количество просмотров материала 2553
Распечатать страницу

8 ответов

Я был поставлена задача с той же проблемой, и я установил Oracle VirtualBox на Windows 7 (в качестве хоста) и Ubuntu (в качестве гостя). Я использовал автономный ноутбук HP EliteBook 8540W с Intl Core i7, работающий на 1.87 GigHZ и 8GIG RAM.

предполагая, что ваша установка работает должным образом, на гостевой машине (например, в моем случае, Ubuntu) выберите "Настройки..."от" Машина "в главном меню; выберите" Система "и нажмите на вкладку" процессор". Можно настроить тактовую частоту (с меткой " колпачок выполнения") сдвинув индикатор на баре вниз до 1 процента.

Я предположил, что хост-ОС (Windows 7 в моем случае) не потребляет никаких тактов (я подтвердил это, проверив "Диспетчер задач", и я обнаружил нулевую загрузку процессора на хост-машине .т. е. windows 7 в моем случае). Поэтому, я asuumed 100% "выполнение cap" равно, что хост-машины (например, 1.87 GigHZ). Я думаю, что, взяв процент между тактовой частотой хост-машины и 800 МГц, вы сможете выяснить процентное значение, соответствующее 800 МГц.

надеюсь, это поможет.

удачи.

19
отвечен Seif 2023-01-25 03:46

на VMWare ESX и ESXi можно создать пул ресурсов и ограничить ресурсы ЦП для этого пула. Это позволит ограничить скорость ЦП любых систем, созданных в этом пуле ресурсов.

9
отвечен LeoB 2023-01-25 06:03

составляется и используется: cpulimit который работал как шарм, чтобы замедлить работу виртуальной машины.

5
отвечен Nicolas Modrzyk 2023-01-25 08:20

хотя я не эксперт во всех различных технологиях виртуализации, я думаю, что вряд ли вы найдете такую настройку. Однако вы найдете параметры (по крайней мере, в MS hyper-V), которые позволяют ограничить виртуальную машину процентом от общих действий хост-компьютеров. Таким образом, если у вас есть 8-ядерный хост, работающий на частоте 2 ГГц, вы можете попробовать ограничить клиентскую виртуальную машину одним ядром и не более 45% ядра.

однако, это было бы очень грубо и не соответствующе если вы пытаетесь проверить циклы синхронизации или что-то, где фактическая скорость процессора вступает в игру.

2
отвечен Knox 2023-01-25 10:37

--cpuexecutioncap <1-100>: этот параметр определяет, сколько времени ЦП может использовать виртуальный ЦП. Значение 50 означает, что один виртуальный процессор может использовать до 50% ЦП одного узла.

2
отвечен Oh Nah 2023-01-25 12:54

Я могу подтвердить, что это не поддерживается в VirtualBox. Однако документация, кажется, сомнительна на том, в состоянии ли VMware сделать это.

изменить: Для VMware: "Это невозможно с плеером и серверными продуктами, но я считаю, что это в ESXi (бесплатный "голый металлический гипервизор") и платные продукты, такие как VMWare Workstation."

1
отвечен n0pe 2023-01-25 15:11

вы могли бы быть в состоянии имитировать это с ЦП закрепления. Затем создайте некоторые процессы, связанные с ЦП, закрепленные на том же ЦП. Расчетная скорость процессора (реальная скорость процессора / количество процессов).

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

1
отвечен BillThor 2023-01-25 17:28

на VirtualBOX есть слайдер, где вы можете настроить % хост-процессора, который может использовать гостевой процессор. Такой процент применяется к каждому ядру.

на VirtualBOX нет возможности смоделировать многоядерный процессор с разными скоростями на каждом ядре, только один слайдер для всех ядер.

установка ползунка на 50% позволит гостевым ядрам работать на 1/2 ядер хоста (a на базовые ядра).

Так если вы имеете ядр дека (10 Ядров) на хозяине и три ядре на госте (3), то, и вас хотите, чтобы гость работал на X МГц, в то время как хост работает на y МГц, просто игнорируйте количество ядер для вычисления процента.

формула будет: Percent=100*X / Y

надеюсь, что это также помогает другим людям прихожу на будущее.

0
отвечен Laura 2023-01-25 19:45

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх