opencode 在 NixOS 上数秒耗尽 52.4 万 inotify 限额致系统级 ENOSPC
britter · ghdev · 2026-10-14
GitHub issue:在 NixOS 上,opencode serve --service 启动数秒内即占用约 52.3 万个 inotify watch(用户限额 524288),耗尽后系统内所有依赖文件监控的应用都报 ENOSPC。
- 根因:home-manager 将 /.config 配置物化为指向 /nix/store 的符号链接,opencode 的文件 watcher 把 /nix/store 整个目录作为 parent-directory watch 订阅(用于监控 home-manager 管理的 skill derivations),一次性订阅海量文件。
- 作者更正:最初误判为 watcher 跟随 .direnv 符号链接,实际是直接订阅 /nix/store;症状与复现数据不变。
- 环境示例:NixOS 26.11、opencode v2.0.27;已复现,与既有 #53416 watcher 重启循环问题同属一个子系统但根因可能不同,作者拆分独立 issue。
在 NixOS/home-manager 环境下使用 opencode 的用户需注意此坑,可通过调大 fs.inotify.maxuserwatches 或避免 store 路径被纳入监控缓解。
「编程与Agent」频道最新
- 50+ 免费 AI Agent 学习资源合集:视频与仓库一站打包 — ifioknkem · 2026-10-23
- 自封「全网最佳」的免费 AI Agent 资源库引围观 — ifioknkem · 2026-10-23
- Vercel 推出免注册部署:拖拽文件到首页即得线上 URL — steren · 2026-10-23
- 5 个 Claude Code 会话经 MCP 互发邮件,组队攻破多品牌网络摄像头 — doodlestein · 2026-10-23
- Vercel 上线 vercel deploy --temporary,可临时部署后自动清理 — cramforce · 2026-10-23
- 用同一个 Notion 工作区让多个 Agent 互相沟通分工,实测有效 — nbaschez · 2026-10-23