在 Linux 上,Devin Desktop 的 语言服务器 可能无法启动,并显示包含 “设备上没有剩余空间” 的错误,即使系统其实还有充足的可用磁盘空间。其原因并非实际磁盘用量不足,而是 Linux 内核的 inotify watch 或 inotify instance 限制已耗尽。 语言服务器 使用 inotify 监视你 的工作区中的文件变更。当达到内核限制时,系统会返回Documentation 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 错误——通常就会显示为“设备上没有剩余空间”。
现象
file_watcherAddTrackedWorkspaceAddDirectoriesRecursive
- Devin Desktop 可正常打开
- 语言服务器启动后立即退出
- 依赖语言服务器的功能 (例如 Cascade、自动补全) 无法使用
排查
1. 检查你当前的 inotify 上限
2. 查看当前正在使用的 inotify 实例数
max_user_instances,新的 inotify 用户 (如语言服务器) 可能无法初始化。
解决方案
临时修复 (重启后失效)
永久性修复 (重启后仍然生效)
何时使用哪个值
fs.inotify.max_user_watches=524288建议用于大型代码仓库或 monorepo。每个被监视的文件/目录都会占用内核内存 (在 64 位系统上,通常每个监视项约占 ~1 KB) ,因此 524288 个监视项 大约会占用 ~512 MB 的内核内存。fs.inotify.max_user_instances=1024如果你运行了多个会创建 inotify 实例的应用程序 (多个 IDE 窗口、容器、文件同步工具等) ,建议使用该值。在开发环境中,默认值 128 很容易就会用尽。
