GNU/Linux >> Linux Esercitazione >  >> Linux

Perché la memoria condivisa del kernel è 0 su Ubuntu 12.04?

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.


Linux
  1. Il kernel Linux:le 5 migliori innovazioni

  2. Perché Windows10 VM è lento su OpenStack?

  3. Perché Apt non aggiorna più il kernel?

  4. Ubuntu Linux - VHDX condiviso

  5. Memoria condivisa:shmget non riesce:spazio esaurito sul dispositivo:come aumentare i limiti?

Come aggiornare il kernel Linux in Ubuntu

Ubuntu versione 22.04 del kernel

Segmentazione della memoria di Linux

Perché è così difficile trovare un file in Ubuntu?

Perché la modifica di core_pattern è limitata?

rkhunter:segmenti di memoria condivisa sospetti