16.5.5. Desactivación de la fusión de páginas en el núcleo
Aunque la fusión de la misma página del núcleo (KSM) mejora la densidad de la memoria, aumenta la utilización de la CPU y puede afectar negativamente al rendimiento general dependiendo de la carga de trabajo. En estos casos, puede mejorar el rendimiento de la máquina virtual (VM) desactivando KSM.
Dependiendo de sus necesidades, puede desactivar KSM para una sola sesión o de forma persistente.
Procedimiento
Para desactivar KSM para una sola sesión, utilice la utilidad
systemctl
para detener los serviciosksm
yksmtuned
.# systemctl stop ksm # systemctl stop ksmtuned
Para desactivar KSM de forma persistente, utilice la utilidad
systemctl
para desactivar los serviciosksm
yksmtuned
.# systemctl disable ksm Removed /etc/systemd/system/multi-user.target.wants/ksm.service. # systemctl disable ksmtuned Removed /etc/systemd/system/multi-user.target.wants/ksmtuned.service.
Las páginas de memoria compartidas entre máquinas virtuales antes de desactivar el KSM seguirán siendo compartidas. Para dejar de compartir, elimine todas las páginas de PageKSM
en el sistema utilizando el siguiente comando:
# echo 2 > /sys/kernel/mm/ksm/run
Después de que las páginas anónimas sustituyan a las páginas KSM, el servicio del kernel khugepaged
reconstruirá las hugepages transparentes en la memoria física de la máquina virtual.