커널 동일 페이지 병합(KSM)
은 메모리 밀도를 향상하지만 CPU 사용률을 높이며 워크로드에 따라 전반적인 성능에 부정적 영향을 미칠 수 있습니다. 이러한 경우 KSM
을 비활성화하여 VM(가상 머신) 성능을 향상시킬 수 있습니다. 요구 사항에 따라 단일 세션에서 KSM
을 비활성화하거나 영구적으로 설정할 수 있습니다.
단일 세션에서 KSM
을 비활성화하려면 systemctl
유틸리티를 사용하여 ksm
및 ksmtuned
서비스를 중지합니다.
# systemctl stop ksm # systemctl stop ksmtuned
KSM
을 영구적으로 비활성화하려면 systemctl
유틸리티를 사용하여 ksm
및 ksmtuned
서비스를 비활성화합니다.
# 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.
KSM
을 비활성화하기 전에 VM 간에 공유되는 메모리 페이지는 공유됩니다. 공유를 중지하려면 다음 명령을 사용하여 시스템의 모든 PageKSM
페이지를 삭제합니다.
# echo 2 > /sys/kernel/mm/ksm/run
익명 페이지가 KSM
페이지를 교체한 후 khugepaged
커널 서비스는 VM의 물리적 메모리에서 투명한 대규모 페이지를 다시 빌드합니다.