Ficheros abiertos en linux

Muchas veces programando encontramos errores del tipo “Too many open files”. Es útil conocer estas herramientas para lidiar con el error:

¿Cómo saber el número de ficheros abiertos por un proceso en linux?

/usr/sbin/lsof -p <id_proceso> | wc -l

¿Cómo saber el límite máximo de ficheros abiertos por usuario en linux?

ulimit -n

¿Cómo limitar el número de ficheros abiertos por usuario en linux?

vim /etc/security/limits.conf

¿Cómo averiguar el número máximo de descriptores de ficheros para todo el sistema?

cat /proc/sys/fs/file-max

¿Cuántos descriptores de ficheros están siendo usados?

cat /proc/sys/fs/file-nr

O mediante el comando sysctl -a

¿Cómo incrementar el número total de descriptores de fichero?

Creando o modificando la propiedad fs.file-max del fichero /proc/sys/fs/file-ma