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.
