ENFILEENFILE — Demasiados archivos abiertos en el sistema
Se ha alcanzado el límite global del sistema sobre el número total de archivos abiertos.
Qué causa este error
El sistema completo ha agotado su tabla de descriptores de archivo. Es un límite global que afecta a todos los procesos, a diferencia de EMFILE que es por proceso.
Cómo solucionarlo
Comprueba el límite del sistema con cat /proc/sys/fs/file-nr. Increméntalo con sysctl fs.file-max. Identifica los procesos con muchos archivos abiertos usando lsof. Corrige las fugas de descriptores de archivo.
Códigos de Error Relacionados
SIGTSTP (20)SIGTSTP (20) — Señal de detención desde terminal
Una señal de detención enviada desde la terminal, normalmente con Ctrl+Z. A diferencia de SIGSTOP, esta puede capturarse.
EINTREINTR — Llamada al sistema interrumpida
Una llamada al sistema bloqueante fue interrumpida por una señal antes de poder completarse.
ETOOMANYREFSETOOMANYREFS — Demasiadas referencias
Demasiadas referencias a un objeto del kernel impiden completar la operación.
ENXIOENXIO — No existe el dispositivo o la dirección
El dispositivo especificado por un archivo especial no existe o no está configurado.
Exit 141Exit 141 — Terminado por SIGPIPE
El proceso fue terminado por SIGPIPE (señal 13) debido a una tubería rota.
SIGQUIT (3)SIGQUIT (3) — Señal de salida
Se envió una señal de salida, normalmente al pulsar Ctrl+\ en el terminal, generando un volcado de memoria.