ENFILEENFILE — Trop de fichiers ouverts dans le système
La limite à l'échelle du système du nombre total de fichiers ouverts a été atteinte.
Causes de cette erreur
L'ensemble du système a épuisé sa table de descripteurs de fichiers. Il s'agit d'une limite globale affectant tous les processus, contrairement à EMFILE qui est par processus.
Comment la corriger
Vérifiez la limite système avec cat /proc/sys/fs/file-nr. Augmentez-la avec sysctl fs.file-max. Identifiez les processus avec de nombreux fichiers ouverts à l'aide de lsof. Corrigez les fuites de descripteurs de fichiers.
Codes d'erreur associés
SIGTSTP (20)SIGTSTP (20) — Signal d'arrêt depuis le terminal
Un signal d'arrêt depuis le terminal, généralement Ctrl+Z. Contrairement à SIGSTOP, celui-ci peut être capté.
EINTREINTR — Appel système interrompu
Un appel système bloquant a été interrompu par un signal avant de pouvoir aboutir.
ETOOMANYREFSETOOMANYREFS — Trop de références
Trop de références à un objet du noyau empêchent l'opération d'aboutir.
ENXIOENXIO — Aucun périphérique ou adresse de ce type
Le périphérique désigné par un fichier spécial n'existe pas ou n'est pas configuré.
Exit 141Exit 141 — Terminé par SIGPIPE
Le processus a été terminé par SIGPIPE (signal 13) en raison d'un tube cassé.
SIGQUIT (3)SIGQUIT (3) — Signal de sortie
Un signal de sortie a été envoyé, généralement en appuyant sur Ctrl+\ dans le terminal, produisant un core dump.