ENOSPC, qui se manifeste souvent par “no space left on device”.
Symptômes
Les éléments suivants peuvent apparaître dans les logs de sortie de Devin Desktop :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
Exécutez les commandes suivantes :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
Augmentez les limites d’inotify. Vous pouvez appliquer ces modifications temporairement (jusqu’au redémarrage) ou de manière permanente.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.

