KSMD no hará nada a menos que el software de la aplicación se lo indique llamando a madvise(MADV_MERGEABLE)
. Lo más probable es que no esté utilizando ningún software de aplicación que utilice los servicios de KSMD.
MADV_COMBINABLE (desde Linux 2.6.32):
Habilite Kernel Samepage Merging (KSM) para las páginas en el rango especificado por addr y length. El kernel escanea regularmente aquellas áreas de la memoria del usuario que se han marcado como fusionables, en busca de páginas con contenido idéntico. Estos se reemplazan por una sola página protegida contra escritura (que se copia automáticamente si un proceso más tarde desea actualizar el contenido de la página). KSM solo fusiona páginas anónimas privadas (ver mmap(2)).
La función KSM está diseñada para aplicaciones que generan muchas instancias de los mismos datos (por ejemplo, sistemas de virtualización como KVM). Puede consumir mucha potencia de procesamiento; utilizar con cuidado. Consulte el archivo fuente del kernel Documentation/vm/ksm.txt para obtener más detalles. Las operaciones MADV_MERGEABLE y MADV_UNMERGEABLE solo están disponibles si el núcleo se configuró con CONFIG_KSM.