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

- Link: https://binariocero.com/linux/ajuste-de-parametros-del-kernel-en-debian-13-para-mejorar-la-gestion-de-inotify-y-memoria-virtual
- Published: 2025-09-13T08:34:33+02:00
- Author: Juan José Fernández Durán

![Loading](https://binariocero.com/wp-content/plugins/page-views-count/ajax-loader-
2x.gif)

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:

    ```wp-block-code
    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:

    ```wp-block-code
    sudo nano /etc/sysctl.d/99-custom.conf
    ```

 2. Añadir las siguientes líneas:

    ```wp-block-code
    fs.inotify.max_queued_events = 1048576
    fs.inotify.max_user_instances = 1048576
    fs.inotify.max_user_watches = 1048576
    vm.max_map_count = 262144
    ```

 3. Recargar la configuración sin necesidad de reiniciar:

    ```wp-block-code
    sudo sysctl --system
    ```

## 5. Verificación

Para confirmar que los parámetros han sido aplicados:

    ```wp-block-code
    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`:

    ```wp-block-code
    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.
