Icono del sitio Binario 0

Ajuste de parámetros del kernel en Debian 13 para mejorar la gestión de inotify y memoria virtual

Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

En entornos Linux modernos, la correcta configuración de los parámetros del kernel es fundamental para garantizar la estabilidad y el rendimiento de servicios que dependen de la monitorización de archivos y de la asignación de memoria. Este artículo detalla cómo aplicar de forma persistente algunos ajustes clave en Debian 13 relacionados con inotify y vm.max_map_count.

1. ¿Qué es inotify?

inotify es una interfaz del kernel de Linux que permite a las aplicaciones monitorizar cambios en el sistema de archivos, como creación, modificación o eliminación de ficheros. Servicios como entornos de desarrollo (ej. IDEs), sistemas de monitorización y aplicaciones de sincronización (ej. Dropbox, Nextcloud) dependen de él.

Los tres parámetros más habituales son:

2. ¿Qué es vm.max_map_count?

El parámetro vm.max_map_count define el número máximo de áreas de memoria que un proceso puede mapear. Es especialmente relevante para aplicaciones como Elasticsearch, Logstash, Kibana y algunas bases de datos, que hacen un uso intensivo de mapeos de memoria.

3. Configuración temporal (solo hasta reinicio)

Si se necesita probar los valores de manera inmediata, se pueden aplicar con:

sudo sysctl -w fs.inotify.max_queued_events=1048576
sudo sysctl -w fs.inotify.max_user_instances=1048576
sudo sysctl -w fs.inotify.max_user_watches=1048576
sudo sysctl -w vm.max_map_count=262144

Estos cambios entrarán en vigor inmediatamente, pero se perderán tras un reinicio.

4. Configuración persistente en Debian 13

Para que los cambios sean permanentes, se recomienda crear un fichero dentro de /etc/sysctl.d/:

  1. Crear el fichero de configuración personalizado:
sudo nano /etc/sysctl.d/99-custom.conf
  1. Añadir las siguientes líneas:
fs.inotify.max_queued_events = 1048576
fs.inotify.max_user_instances = 1048576
fs.inotify.max_user_watches = 1048576
vm.max_map_count = 262144
  1. Recargar la configuración sin necesidad de reiniciar:
sudo sysctl --system

5. Verificación

Para confirmar que los parámetros han sido aplicados:

sysctl fs.inotify.max_queued_events
sysctl fs.inotify.max_user_instances
sysctl fs.inotify.max_user_watches
sysctl vm.max_map_count

También puede verificarse directamente en /proc/sys:

cat /proc/sys/fs/inotify/max_queued_events
cat /proc/sys/vm/max_map_count

6. Conclusión

El ajuste de inotify y vm.max_map_count en Debian 13 es un paso esencial en la preparación de sistemas que requieren monitorización intensiva de archivos o aplicaciones que gestionan grandes volúmenes de memoria.
Implementar estos cambios mediante ficheros en /etc/sysctl.d/ garantiza que la configuración se aplique de forma consistente tras cada reinicio del sistema.

Salir de la versión móvil