Изоляция ядер ОС

1.  Привязка, описанная в разделе «Привязка виртуальных ядер к физическим», не отменяет того, что процессы на хостовой ОС могут пытаться использовать физические ядра, выделенные для ВМ. Это также может приводить к потерям.

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

3.  Измените строку загрузчика (в данном случае grub) по умолчанию:

root@debian:~# vi /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT=" isolcpus=4-7"

где:

isolcpus – параметр для изоляции ядер; номера ядер можно указывать через запятую и\или тире.

4.  Примените обновления:

root@debian:~# update-grub

 

5.  Перегрузите ОС:

root@debian:~# reboot

 

6.  Для проверки правильности примененных настроек можно просмотреть список не изолированных ядер в системе:

root@debian:~# cat /proc/$$/status | grep Cpus_allowed_list

Cpus_allowed_list:   0-3