Есть ли способ ограничить количество ядер процессора, видимых изнутри VE? У меня есть восьмиъядерный сервер, но я хочу, чтобы моя виртуальная среда видела только одно конкретное ядро.
Спасибо!
Если у вас vz номер 101, используйте следующее, чтобы установить два 2 процессора (измените номер соответственно):
vzctl set 101 --cpus 2 --save
Не требуется перезапуск VE. В --save
делает так, что при перезагрузке VE изменения останутся. vzctl --help
для других ресурсов, которые можно установить.
OpenVZ - это не совсем виртуализация. Это контейнеризация. Таким образом, каждый контейнер видит систему, в которой он находится, как свою собственную. Чтобы контролировать, сколько времени ЦП может получить каждая виртуальная среда, вы должны назначить каждому VE cpucredits. На этой странице рассказывается, как установить ограничения для каждой виртуальной среды.
Изменить: только что нашел это на странице руководства vzctl.
--cpulimit num[%] Limit of CPU usage for the VE, in per cent. Note if the computer has 2 CPUs, it has total of 200% CPU time. Default CPU limit is 0 (no CPU limit). --cpus num sets number of CPUs available in the VE.
Итак, ответ Кайла правильный. Но я оставлю этот ответ здесь, потому что здесь есть более чем один nob, который нужно настроить.