ENOSPC, spesso mostrato come “no space left on device.”
Sintomi
Potresti visualizzare quanto segue nei log di output di Devin Desktop: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
Esegui i seguenti comandi: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
Aumenta i limiti di inotify. Puoi applicare le modifiche temporaneamente (fino al riavvio) o in modo permanente.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.

