ENOSPC, spesso mostrato come “no space left on device.”
Sintomi
file_watcherAddTrackedWorkspaceAddDirectoriesRecursive
- Devin Desktop si apre normalmente
- Il language server si chiude immediatamente dopo l’avvio
- Le funzionalità che dipendono dal language server (ad es. Cascade, completamento automatico) non funzionano
Diagnosi
1. Verifica i limiti attuali di inotify
2. Verificare quante istanze inotify sono attualmente in uso
max_user_instances, i nuovi processi che usano inotify (come il language server) potrebbero non riuscire a inizializzarsi.
Soluzione
Soluzione temporanea (fino al riavvio)
Soluzione permanente (persiste dopo il riavvio)
sysctl.
Quando usare ciascun valore
fs.inotify.max_user_watches=524288Consigliato per repository di grandi dimensioni o monorepo. Ogni file/directory monitorato consuma memoria del kernel (spesso ~1 KB per watch sui sistemi a 64 bit), quindi 524288 watch possono usare circa ~512 MB di memoria del kernel.fs.inotify.max_user_instances=1024Consigliato se esegui più applicazioni che creano istanze inotify (più finestre dell’IDE, container, strumenti di sincronizzazione dei file, ecc.). Il valore predefinito di 128 può esaurirsi rapidamente negli ambienti di sviluppo.
