Proxmox heeft de mogelijkheid om CPU en Ram te hot-pluggen. Hiermee kan je de hoeveelheid wijzigen, zonder de VM te moeten herstarten. Om dit te doen moeten we wel enkele aanpassingen maken aan onze VM’s.
Eerst moeten we onze VM even afsluiten en naar het options tabblad gaan in Proxmox. Hier kunnen we hotplugging aan of uit zetten voor CPU en RAM.
Vervolgens moeten we naar het hardware tabblad. Hier moeten we NUMA aanzetten voor de CPU, zet het aantal cores naar het maximum aantal cores dat beschikbaar zijn op de hypervisor, en zet de vcpu optie naar het aantal cores dat je wilt gebruiken.
Vervolgens moeten we enkele wijzigingen doen aan het Guest-OS: We moeten 2 modules inladen en een udev regel toevoegen.
Voer het volgende uit in de guest
modprobe acpiphp modprobe pci_hotplug
Vervolgens moeten we het volgende toevoegen aan “/lib/udev/rules.d/80-hotplug-cpu.rules”:
SUBSYSTEM=="cpu", ACTION=="add", TEST=="online", ATTR{online}=="0", ATTR{online}="1"
Vervolgens moeten we een regel toevoegen aan “/etc/default/grub” (of een optie toevoegen, als GRUB_CMDLINE_LINUX_DEFAULT al bestaat in het bestand):
GRUB_CMDLINE_LINUX_DEFAULT="movable_node memhp_default_state=online"
Vervolgens moeten we de VM nog een laatste maal herstarten. Als we nu de hoeveelheid RAM wijzigen, of het aantal vcpu, zullen we zien dat deze wijzigingen direct toegepast worden in de VM!.