Su Linux, il language server di Devin Desktop potrebbe non avviarsi e restituire un errore che contiene “no space left on device”, anche quando il sistema ha molto spazio libero su disco. La causa è l’esaurimento dei limiti del kernel Linux per inotify watch o inotify instance, non l’effettivo utilizzo del disco. Il language server usa inotify per monitorare le modifiche ai file nel tuo workspace. Quando viene raggiunto il limite del kernel, il sistema restituisce un erroreDocumentation Index
Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
Use this file to discover all available pages before exploring further.
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.
