ENOSPC-Fehler zurück – der üblicherweise als „no space left on device“ ausgegeben wird.
Symptome
file_watcherAddTrackedWorkspaceAddDirectoriesRecursive
- Windsurf öffnet sich ganz normal
- Der Language Server beendet sich unmittelbar nach dem Start
- Vom Language Server abhängige Funktionen (z. B. Cascade, Autocomplete) funktionieren nicht
Diagnose
1. Überprüfen Sie Ihre aktuellen inotify-Limits
2. Überprüfen Sie, wie viele inotify-Instanzen aktuell in Verwendung sind
max_user_instances-Limit liegt oder es überschreitet, können neue inotify-Clients (wie der Sprachserver) möglicherweise nicht initialisiert werden.
Lösung
Vorübergehender Fix (bis zum Neustart)
Dauerhafte Lösung (bleibt auch nach einem Neustart erhalten)
Wann welcher Wert verwendet werden sollte
fs.inotify.max_user_watches=524288
Empfohlen für große Repositories oder Monorepos. Jede überwachte Datei bzw. jedes überwachte Verzeichnis verbraucht Kernel-Speicher (oft ca. 1 KB pro Überwachung auf 64-Bit-Systemen), sodass 524288 Überwachungen ungefähr ~512 MB Kernel-Speicher belegen können.fs.inotify.max_user_instances=1024
Empfohlen, wenn Sie mehrere Anwendungen ausführen, die inotify-Instanzen erstellen (mehrere IDE-Fenster, Container, Datei-Sync-Tools usw.). Der Standardwert von 128 kann in Entwicklungsumgebungen schnell ausgeschöpft sein.