GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué la memoria compartida del kernel es 0 en Ubuntu 12.04?

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.


Linux
  1. El kernel de Linux:las 5 principales innovaciones

  2. ¿Por qué Windows10 VM es lento en OpenStack?

  3. ¿Por qué Ubuntu 14.04 Lts usa una versión del kernel que no es lts?

  4. Ubuntu Linux - VHDX compartido

  5. ¿Por qué está restringida la edición de core_pattern?

Cómo actualizar el kernel de Linux en Ubuntu

Versión del núcleo de Ubuntu 22.04

Segmentación de memoria de Linux

¿Por qué es tan difícil encontrar un archivo en Ubuntu?

Memoria compartida:shmget falla:no queda espacio en el dispositivo:¿cómo aumentar los límites?

rkhunter:segmentos sospechosos de memoria compartida