ENOSPC, qui se manifeste souvent par “no space left on device”.
Symptômes
file_watcherAddTrackedWorkspaceAddDirectoriesRecursive
- Devin Desktop s’ouvre normalement
- Le serveur de langage quitte immédiatement après son démarrage
- Les fonctionnalités dépendant du serveur de langage (p. ex., Cascade, autocomplétion) ne fonctionnent pas
Diagnostic
1. Vérifiez vos limites inotify actuelles
2. Vérifiez le nombre d’instances inotify actuellement utilisées
max_user_instances (ou le dépasse), de nouveaux utilisateurs d’inotify (comme le serveur de langage) risquent de ne pas pouvoir s’initialiser.
Solution
Correctif temporaire (jusqu’au redémarrage)
Correctif permanent (persiste après redémarrage)
sysctl.
Quand utiliser chaque valeur
fs.inotify.max_user_watches=524288Recommandé pour les grands dépôts ou les monorepos. Chaque fichier/répertoire surveillé consomme de la mémoire du noyau (souvent ~1 Ko par point de surveillance sur les systèmes 64 bits), donc 524288 points de surveillance peuvent utiliser environ ~512 Mo de mémoire du noyau.fs.inotify.max_user_instances=1024Recommandé si vous exécutez plusieurs applications qui créent des instances inotify (plusieurs fenêtres d’IDE, conteneurs, outils de synchronisation de fichiers, etc.). La valeur par défaut de 128 peut être rapidement épuisée dans les environnements de développement.
