Linux
啟用 KSM:需要重新啟動 libvirtd?
我剛剛在我們的一個虛擬機管理程序上啟用了 ksm,其中有許多正在執行的虛擬機(qemu-kvm),它們都使用相同的作業系統。無論如何,pages_sharing 和 pages_shared 仍然顯示 0:
root@myserver:~# cat /sys/kernel/mm/ksm/run 1 root@myserver:~# cat /sys/kernel/mm/ksm/pages_sharing 0 root@myserver:~# cat /sys/kernel/mm/ksm/pages_shared 0 root@myserver:~# grep KSM /boot/config-`uname -r` CONFIG_KSM=y
我是否必須重新啟動 libvirtd 甚至重新啟動虛擬機才能看到一些效果?我已經重新啟動了一些類似的虛擬機,但 pages_sharing 和 pages_shared 仍然是 0…我希望在不中斷虛擬機的情況下啟動該功能。
一些系統資訊:
root@myserver:~# grep KSM /boot/config-`uname -r` CONFIG_KSM=y root@myserver:~# uname -a Linux myserver 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u1 (2016-09-03) x86_64 GNU/Linux root@myserver:~# dpkg --list | grep qemu ii qemu-kvm 1:2.1+dfsg-12+deb8u6 amd64 QEMU Full virtualization on x86 hardware ii qemu-system-common 1:2.1+dfsg-12+deb8u6 amd64 QEMU full system emulation binaries (common files) ii qemu-system-x86 1:2.1+dfsg-12+deb8u6 amd64 QEMU full system emulation binaries (x86) ii qemu-utils 1:2.1+dfsg-12+deb8u6 amd64 QEMU utilities
啟動 KSM 大約兩天后,我現在看到 pages_sharing 和 pages_shared 正在計數。不知道為什麼自從啟動 KSM 後系統沒有進行任何更改。