Linux では、システムに十分な空きディスク容量がある場合でも、Devin Desktop の 言語サーバー が “no space left on device” を含むエラーで起動しないことがあります。これは実際のディスク使用量が原因ではなく、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 エラーを返し、一般には “no space left on device” として表示されます。
症状
file_watcherAddTrackedWorkspaceAddDirectoriesRecursive
- Devin Desktop は通常どおり起動する
- 言語サーバーは起動直後に終了する
- 言語サーバーに依存する機能 (例: Cascade、オートコンプリート) が動作しない
診断
1. 現在の inotify の上限を確認する
2. 現在利用中の inotify インスタンス数を確認する
max_user_instances に近い、またはそれを超えている場合、inotify を新たに利用するもの (言語サーバーなど) は初期化に失敗することがあります。
解決策
一時的な対処法 (再起動まで有効)
恒久的な対処法 (再起動後も有効)
sysctl 設定を適用してもらってください。
どの値を使うべきか
fs.inotify.max_user_watches=524288大規模なリポジトリやモノレポに推奨されます。監視対象の各ファイル/ディレクトリはカーネルメモリを消費するため (64 ビットシステムでは通常、監視 1 件あたり ~1 KB) 、524288 watches を設定すると、カーネルメモリをおよそ ~512 MB 使用する可能性があります。fs.inotify.max_user_instances=1024inotify インスタンスを作成するアプリケーション (複数の IDE ウィンドウ、コンテナ、ファイル同期ツールなど) を複数実行する場合に推奨されます。開発環境では、既定値の 128 ではすぐに上限に達することがあります。
