KSMD non farà nulla a meno che il software dell'applicazione non glielo dica chiamando madvise(MADV_MERGEABLE)
. Molto probabilmente, non stai utilizzando alcun software applicativo che utilizza i servizi di KSMD.
MADV_MERGEABLE (da Linux 2.6.32):
Abilita Kernel Samepage Merging (KSM) per le pagine nell'intervallo specificato da addr e length. Il kernel esegue regolarmente la scansione di quelle aree della memoria dell'utente che sono state contrassegnate come unificabili, alla ricerca di pagine con contenuto identico. Questi vengono sostituiti da una singola pagina protetta da scrittura (che viene copiata automaticamente se un processo desidera successivamente aggiornare il contenuto della pagina). KSM unisce solo pagine anonime private (vedi mmap(2)).
La funzione KSM è destinata alle applicazioni che generano molte istanze degli stessi dati (ad esempio, sistemi di virtualizzazione come KVM). Può consumare molta potenza di elaborazione; usare con cura. Vedere il file sorgente del kernel Documentation/vm/ksm.txt per maggiori dettagli. Le operazioni MADV_MERGEABLE e MADV_UNMERGEABLE sono disponibili solo se il kernel è stato configurato con CONFIG_KSM.