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:
- fs.inotify.max_queued_events
Número máximo de eventos que pueden estar en la cola de notificaciones. - fs.inotify.max_user_instances
Número máximo de instancias de inotify por usuario. - fs.inotify.max_user_watches
Número máximo de directorios o archivos que un usuario puede monitorizar.
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/:
- Crear el fichero de configuración personalizado:
sudo nano /etc/sysctl.d/99-custom.conf
- 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
- 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.