/proc/sys/vm/min_free_kbytes :Esto controla la cantidad de memoria que se mantiene libre para uso de reservas especiales, incluidas las asignaciones "atómicas" (aquellas que no pueden esperar a ser recuperadas).
Establecer vm.min_free_kbytes demasiado bajo evita que el sistema recupere memoria. Esto puede provocar que el sistema se cuelgue y que OOM elimine varios procesos.
Sin embargo, establecer este parámetro en un valor demasiado alto (5-10% de la memoria total del sistema) hará que su sistema se quede sin memoria inmediatamente. Linux está diseñado para usar toda la RAM disponible para almacenar en caché los datos del sistema de archivos. Establecer un valor alto de min_free_kbytes hace que el sistema dedique demasiado tiempo a recuperar memoria.
Desde la perspectiva del sistema operativo, el parámetro vm.min_free_kbytes debe establecerse inicialmente en el orden del 0,5 % de la memoria física total. Consulte el MemTotal línea en /proc/meminfo informe como un lugar para encontrar este valor.
No existe un mejor valor que funcione de manera óptima en todos los escenarios, por lo que es posible que sea necesario ajustar este valor. Evite intentar una configuración que exceda el 5% de la memoria física, lo que puede desencadenar condiciones inmediatas de falta de memoria. El nuevo valor debe agregarse de la siguiente manera;
1. Abra el archivo /etc/sysctl.conf.
# vi /etc/sysctl.conf
2. Agregue/modifique la siguiente línea;
vm.min_free_kbytes = [value]
[valor] debe ser reemplazado por el valor real calculado.
3. Guarde el archivo y ejecute el siguiente comando para cargar los cambios.
# sysctl -p /etc/sysctl.conf