KSMD ne fera rien à moins que le logiciel d'application ne le lui dise en appelant madvise(MADV_MERGEABLE)
. Très probablement, vous n'utilisez aucun logiciel d'application utilisant les services de KSMD.
MADV_MERGEABLE (depuis Linux 2.6.32):
Activez Kernel Samepage Merging (KSM) pour les pages dans la plage spécifiée par addr et length. Le noyau analyse régulièrement les zones de la mémoire utilisateur qui ont été marquées comme pouvant être fusionnées, à la recherche de pages au contenu identique. Celles-ci sont remplacées par une seule page protégée en écriture (qui est automatiquement copiée si un processus souhaite ultérieurement mettre à jour le contenu de la page). KSM ne fusionne que les pages anonymes privées (voir mmap(2)).
La fonction KSM est destinée aux applications qui génèrent de nombreuses instances des mêmes données (par exemple, les systèmes de virtualisation tels que KVM). Il peut consommer beaucoup de puissance de traitement; utiliser avec précaution. Voir le fichier source du noyau Documentation/vm/ksm.txt pour plus de détails. Les opérations MADV_MERGEABLE et MADV_UNMERGEABLE ne sont disponibles que si le noyau a été configuré avec CONFIG_KSM.