Linux

啟用 KSM:需要重新啟動 libvirtd?

  • April 16, 2018

我剛剛在我們的一個虛擬機管理程序上啟用了 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 後系統沒有進行任何更改。

引用自:https://serverfault.com/questions/907407