No Linux, o servidor de linguagem do Devin Desktop pode não iniciar e exibir um erro com “sem espaço no dispositivo”, mesmo quando o sistema tem bastante espaço livre em disco. Isso ocorre porque os limites de watch do inotify ou de instâncias do inotify do kernel do Linux foram esgotados, e não por falta real de espaço em disco. O servidor de linguagem usa inotify para monitorar arquivos no seu workspace em busca de alterações. Quando o limite do kernel é atingido, o sistema retorna um erroDocumentation Index
Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
Use this file to discover all available pages before exploring further.
ENOSPC — que geralmente aparece como “sem espaço no dispositivo”.
Sintomas
file_watcherAddTrackedWorkspaceAddDirectoriesRecursive
- O Devin Desktop abre normalmente
- O servidor de linguagem é encerrado logo após iniciar
- Recursos que dependem do servidor de linguagem (por exemplo, Cascade e preenchimento automático) não funcionam
Diagnóstico
1. Verifique os limites atuais do inotify
2. Verifique quantas instâncias do inotify estão em uso no momento
max_user_instances, novos usuários do inotify (como o servidor de linguagem) talvez não consigam inicializar.
Solução
Correção temporária (até a reinicialização)
Correção permanente (persiste após a reinicialização)
sysctl.
Quando usar cada valor
fs.inotify.max_user_watches=524288Recomendado para repositórios grandes ou monorepos. Cada arquivo/diretório monitorado consome memória do kernel (muitas vezes ~1 KB por watch em sistemas de 64 bits), portanto 524288 watches podem usar cerca de ~512 MB de memória do kernel.fs.inotify.max_user_instances=1024Recomendado se você executa vários aplicativos que criam instâncias do inotify (várias janelas de IDE, contêineres, ferramentas de sincronização de arquivos etc.). O valor padrão de 128 pode se esgotar rapidamente em ambientes de desenvolvimento.
