> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Language Server schlägt unter Linux mit 'Kein Speicherplatz mehr auf dem Gerät' fehl

> Beheben Sie Startfehler des Language Servers unter Linux, die durch ausgeschöpfte inotify-Watch-/Instanz-Limits (ENOSPC) verursacht werden. Enthält Symptome, Diagnosebefehle und sysctl-Anpassungen.

Unter Linux startet der Language Server von Devin Desktop unter Umständen nicht und zeigt eine Fehlermeldung mit **„kein Speicherplatz mehr auf dem Gerät“** an, selbst wenn das System über reichlich freien Festplattenspeicher verfügt. Die Ursache ist nicht die tatsächliche Festplattennutzung, sondern ausgeschöpfte **inotify-Watch**- oder **inotify-Instanz**-Limits des Linux-Kernels.

Der Language Server verwendet **inotify**, um Dateien in Ihrem Workspace auf Änderungen zu überwachen. Wenn das Kernel-Limit erreicht ist, gibt das System einen `ENOSPC`-Fehler zurück — dieser wird häufig als „kein Speicherplatz mehr auf dem Gerät“ angezeigt.

***

<div id="symptoms">
  ## **Symptome**
</div>

In den Ausgabeprotokollen von Devin Desktop wird möglicherweise Folgendes angezeigt:

```
Language server failed - no space left on device: no space left on device
```

Oft begleitet von Stack-Traces, die auf Komponenten wie die folgenden verweisen:

* `file_watcher`
* `AddTrackedWorkspace`
* `AddDirectoriesRecursive`

Typischerweise beobachten Sie folgendes Verhalten:

* Devin Desktop öffnet sich normal
* Der Language Server beendet sich unmittelbar nach dem Start
* Funktionen, die vom Language Server abhängen (z. B. Cascade, Autovervollständigung), funktionieren nicht

***

<div id="diagnosis">
  ## **Fehlerdiagnose**
</div>

<div id="1-check-your-current-inotify-limits">
  ### **1. Prüfen Sie Ihre aktuellen inotify-Limits**
</div>

Führen Sie die folgenden Befehle aus:

```shell theme={null}
# Maximale Anzahl der inotify-Watches pro Nutzer prüfen
cat /proc/sys/fs/inotify/max_user_watches

# Maximale Anzahl der inotify-Instanzen pro Nutzer prüfen
cat /proc/sys/fs/inotify/max_user_instances
```

Übliche Standardwerte sind **8192** für Watches und **128** für Instanzen. Für den Einsatz von IDEs in großen Workspaces (insbesondere in monorepos) sind diese Werte häufig zu niedrig und können durch andere Prozesse, die inotify-Ressourcen belegen (Container, Synchronisierungstools, andere Editoren, Hintergrunddienste), weiter reduziert werden.

<div id="2-check-how-many-inotify-instances-are-currently-in-use">
  ### **2. Prüfen Sie, wie viele inotify-Instanzen derzeit genutzt werden**
</div>

```shell theme={null}
find /proc/*/fd -lname anon_inode:inotify 2>/dev/null | wc -l
```

Wenn dieser Wert nahe an Ihrem `max_user_instances` liegt (oder darüber), werden neue inotify-Nutzer (wie der Language Server) unter Umständen nicht initialisiert.

***

<div id="solution">
  ## **Lösung**
</div>

Erhöhen Sie die inotify-Limits. Sie können die Änderungen vorübergehend (bis zum Neustart) oder dauerhaft anwenden.

<div id="temporary-fix-until-reboot">
  ### **Temporäre Lösung (bis zum Neustart)**
</div>

```shell theme={null}
sudo sysctl fs.inotify.max_user_watches=524288
sudo sysctl fs.inotify.max_user_instances=1024
```

<div id="permanent-fix-survives-reboot">
  ### **Dauerhafte Lösung (bleibt nach dem Neustart bestehen)**
</div>

```shell theme={null}
echo "fs.inotify.max_user_watches=524288" | sudo tee -a /etc/sysctl.conf
echo "fs.inotify.max_user_instances=1024" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
```

Nachdem Sie eine der beiden Lösungen angewendet haben, **starten Sie Devin Desktop neu**. Der Language Server sollte anschließend erfolgreich starten.

Dies ist eine bekannte Einschränkung unter Linux, die auch andere IDEs und Entwicklertools betrifft, die auf Dateiüberwachung angewiesen sind. Wenn Ihre Organisation Systemkonfigurationen zentral verwaltet, bitten Sie Ihr IT-/Infrastruktur-Team, diese sysctl-Einstellungen anzuwenden.

***

<div id="when-to-use-which-value">
  ## **Wann Sie welchen Wert verwenden sollten**
</div>

* **`fs.inotify.max_user_watches=524288`**
  Empfohlen für große Repositories oder Monorepos. Jede überwachte Datei bzw. jedes überwachte Verzeichnis verbraucht Kernel-Speicher (auf 64-Bit-Systemen oft \~1 KB pro Watch), daher können **524288 Watches** ungefähr **\~512 MB** Kernel-Speicher belegen.
* **`fs.inotify.max_user_instances=1024`**
  Empfohlen, wenn Sie mehrere Anwendungen ausführen, die inotify-Instanzen erstellen (mehrere IDE-Fenster, Container, Dateisynchronisierungstools usw.). Der Standardwert **128** kann in Entwicklungsumgebungen schnell erreicht werden.
