KSM auf KVM Server
KSM (Kernel Samepage Merging) ist eine Technik mit der RAM pages verglichen und gleiche Seiten ausgesiebt werden. Laufen z.b. auf einem Wirtssystem zwei VMs mit dem gleiche Kernel muss dieser, überspitzt dargestellt, nur einmal im RAM vorgehalten werden.
Wie lese ich die werte aus:
grep -v / /sys/kernel/mm/ksm/*
Was bedeuten diese Werte im Detail:
/sys/kernel/mm/ksm/full_scans:1546
wie oft alle zusammenführbar Bereiche gescannt wurden
/sys/kernel/mm/ksm/max_kernel_pages:1025500
insgesamt anzahl aller Seiten
/sys/kernel/mm/ksm/pages_shared:107994
wie viele gemeinsame Seiten gefunden wurden
/sys/kernel/mm/ksm/pages_sharing:484929
wie viele Seiten sind einzigartig, werden aber immer wieder für die Zusammenführung geprüft
/sys/kernel/mm/ksm/pages_to_scan:100
(rw)
wie vleie seiten pro durchlauf überprüft werden sollen
echo 100 > /sys/kernel/mm/ksm/pages_to_scan
/sys/kernel/mm/ksm/pages_unshared:1099675
wie viele Seiten einzigartig, aber immer wieder für die Zusammenführung geprüft
/sys/kernel/mm/ksm/pages_volatile:246482
wie viele Seiten ändern sich zu schnell
/sys/kernel/mm/ksm/run:1
(rw)
in dieser Datei setzt man den Status 1 / 0 ob ksm verwendet werden soll, in unsrem fall:
echo 1 > /sys/kernel/mm/ksm/run
/sys/kernel/mm/ksm/sleep_millisecs:20
(rw)
wie oft geprüft werden soll
echo 20 > /sys/kernel/mm/ksm/sleep_millisecs
Quelle: git.kernel.org