¿Cómo podemos saber cuantos archivos tenemos abiertos o hasta cuantos podemos permitir que están abiertos en Linux?

Por defecto el kernel de Linux establece un límite (para propósitos de seguridad) de hasta cuantos descriptores de archivos abiertos están permitidos en los sitemas linux servidor o escritorio.

El archivo /proc/sys/fs/file-nr es un archivo de solo lectura que proporciona el número de archivos actuales abiertos.



Encontrar cuantos archivos hay abiertos

Para ver el estado actual, introducimos:

cat /proc/sys/fs/file-nr

Ó:

/sbin/sysctl fs.file-nr

Como salida podemos obtener (en mi caso):

5344 0 205074

Este resultado contiene 3 números que significan:

El kernel de Linux asigna los identificadores de archivos de forma dinámica, pero no los libera de nuevo. Si el número de archivos asignados se encuentra cercano al máximo, se debe considerar aumentar el número máximo de archivos abiertos permitidos editando el archivo /etc/sysctl.conf