No entiendo muy bien cuál es la diferencia entre la memoria compartida y el resto de la memoria presente en el sistema.
Por ejemplo, si tengo 8 GB o memoria (incluidos el intercambio y la RAM), y tengo 4 GB en /dev/shm. ¿/dev/shm reserva esta porción de memoria y no permite que las aplicaciones obtengan parte de ella si es necesario (si necesitan memoria normal, no memoria compartida)? Mi pregunta puede ser un poco confusa porque no entiendo el tema.
Gracias de antemano,
Respuesta1
Puedes usar este comando:
mount | grep -F /dev/shm
aprender que /dev/shm
es usar eltmpfs
sistema de archivos:
[…] a diferencia de ramfs, admite el intercambio de páginas menos utilizadas para intercambiar espacio, así como el tamaño del sistema de archivos y los límites de inodos para evitar situaciones de falta de memoria (por defecto, la mitad de la RAM física y la mitad del número de páginas RAM, respectivamente).
ramfs
es similar, pero no pone ningún límite al uso de la memoria y no lo rastrea, por lo que debe usarse con mucho cuidado.