Ratgeber/Claude Code braucht zu viel Speicher

Claude Code braucht auf dem Mac zu viel Speicher oder CPU? So findest du es und holst es zurück

Atta 🐬

Gründer, Vitals

Veröffentlicht

Kurze Antwort

Claude Code läuft in deinem Terminal als Prozess namens claude und startet bei der Arbeit weitere: MCP-Server, Sub-Agenten und die Dev-Server und Testläufe, mit denen es seine Arbeit prüft. Zwei Dinge machen es schwer. Eine Sitzung, die seit Stunden läuft, kann bei Speicher und CPU wachsen; beendest du sie und setzt sie mit claude --resume fort, ist sie wieder normal. Und Prozesse, die sie gestartet hat, können weiterlaufen, nachdem die Sitzung zu Ende ist. Du findest sie in der Aktivitätsanzeige, wenn du nach claude, node und mcp suchst. Vitals, ein Systemmonitor für den Mac, listet jeden Prozess auf, der in einem Projektordner arbeitet. Was eine Sitzung zurückgelassen hat, siehst du so auf einen Blick.

So findest du heraus, was Claude Code verbraucht

  1. 01 Öffne die Aktivitätsanzeige, klicke auf „Speicher“ und tippe claude ins Suchfeld. Jede laufende Sitzung ist eine Zeile. Eine Zeile mit mehreren Gigabyte, oder eine, die beschäftigt ist, obwohl du gerade nichts fragst, ist die, die du neu starten solltest.
  2. 02 Wähle „Darstellung“ → „Alle Prozesse, hierarchisch“. Öffne das Dreieck neben deiner Terminal-App, um jede Sitzung mit allem zu sehen, was sie gestartet hat.
  3. 03 Starte eine schwere Sitzung neu: Drücke zweimal Control-C, um sie zu beenden, führe dann im selben Ordner claude --resume aus und wähle die Unterhaltung. Sie macht dort weiter, wo sie aufgehört hat.
  4. 04 Leere das Suchfeld und suche nach mcp, dann nach node. Zeilen, die noch da sind, nachdem du jede Claude-Code-Sitzung geschlossen hast, sind zurückgeblieben.
  5. 05 Im Terminal listet ps -axo pid,ppid,rss,etime,command | grep -i mcp sie mit ihrem übergeordneten Prozess auf. Steht dort 1, ist die Sitzung, die den Prozess gestartet hat, weg. Stoppe einen mit kill, gefolgt von seiner Nummer.

In Claude Code listet /mcp die MCP-Server auf, die eine Sitzung startet. Jeder ist ein eigener Prozess; entferne die, die du nicht nutzt.

Claude Code ist ein Befehlszeilenprogramm. Es hat also kein eigenes Fenster und keinen Eintrag im Dock: Was es kostet, taucht unter deiner Terminal-App auf oder unter dem Editor, in dessen Terminal du es ausführst. Es ist außerdem ein Programm, das andere Programme startet. Jeder MCP-Server ist ein Prozess, jeder Sub-Agent ist ein Prozess, und wenn es deine Tests ausführt oder deinen Dev-Server startet, sind das ebenfalls Prozesse. Der meiste Speicher, den Leute Claude Code anlasten, steckt in dem, was es gestartet hat. Die Tabelle zeigt, was was ist.

Wohin Speicher und CPU von Claude Code gehen

Was du siehstWas es istWas du tun kannst
claude belegt mehrere GB Eine Sitzung, die seit Stunden offen ist Beenden und claude --resume ausführen
claude beschäftigt, obwohl nichts zu tun ist Dasselbe: Lange Sitzungen werden langsamer Die Sitzung neu starten; Claude Code aktualisieren
Viele node-Prozesse MCP-Server, einer pro Server pro Sitzung Ungenutzte Server mit /mcp entfernen
Prozesse, die bleiben, nachdem jede Sitzung geschlossen ist MCP-Server, Sub-Agenten oder ein Headless-Browser, der nicht gestoppt hat Am übergeordneten Prozess 1 erkennen und beenden
next-server, ein Test-Runner oder ein Build mit hoher CPU-Last Etwas, das Claude Code gestartet hat, um seine Arbeit zu prüfen Stoppen, oder Claude Code darum bitten

Lange Sitzungen wachsen

Eine Sitzung behält ihre ganze Unterhaltung, jede Datei, die sie gelesen hat, und die Ausgabe jedes Befehls. Über Stunden summiert sich das, und im Issue-Tracker von Claude Code haben Leute von Sitzungen berichtet, die viele Gigabyte erreichten oder einen CPU-Kern beschäftigten, obwohl nichts zu tun war. Bei der Lösung sind sich die Berichte einig: die Sitzung beenden und fortsetzen. Die Unterhaltung wird laufend gesichert, also geht mit claude --resume nichts verloren, und es beginnt mit einem frischen Prozess.

Claude Code aktuell zu halten ist wichtiger als bei den meisten Tools. Es erscheint oft, und Speicherprobleme gehören zu dem, was zwischen den Versionen behoben wird. claude update aktualisiert es.

Was eine Sitzung zurücklässt

Endet eine Sitzung, sollen die Prozesse, die sie gestartet hat, mit ihr enden. Das tun sie nicht immer. Ein MCP-Server, ein Sub-Agent oder ein Headless-Browser kann seinen übergeordneten Prozess verlieren und weiterlaufen und hält dann Speicher, den nichts nutzt. Ein Entwickler, der darüber geschrieben hat, zählte nach einem Arbeitstag 37 solcher Prozesse mit mehr als 6 GB.

Sie sind leicht zu erkennen, wenn man hinsieht: kein Terminal, übergeordneter Prozess 1 und eine Startzeit vor Stunden. Du kannst sie gefahrlos beenden. Ein Zombie-Prozess ist streng genommen etwas anderes: Er ist schon beendet und belegt keinen Speicher. Was Leute hier Zombies nennen, sind verwaiste Prozesse, die noch laufen und Speicher halten.

Dev-Server, Tests und Builds

Um seine Arbeit zu prüfen, startet Claude Code deinen Dev-Server, führt deine Tests aus oder baut das Projekt. Ein Dev-Server, den es im Hintergrund gestartet hat, läuft weiter, wenn die Aufgabe erledigt ist, und auch nach dem Schließen der Sitzung, wenn nichts ihn gestoppt hat. Zwei oder drei Projekte mit je einem vergessenen Dev-Server sind ein häufiger Grund, warum einem Mac mit reichlich Speicher der Speicher ausgeht.

Bitte Claude Code, zu stoppen, was es gestartet hat, bevor du eine Sitzung beendest, oder prüfe, auf welchen Ports gelauscht wird: Ein Server auf einem Port, den du nicht nutzt, ist ein Server, den niemand nutzt.

Mehrere Sitzungen gleichzeitig

Agenten parallel laufen zu lassen, einen pro Aufgabe oder pro Branch, vervielfacht alles oben: Jede Sitzung hat ihren eigenen Speicher, ihre eigene Kopie jedes MCP-Servers und ihren eigenen Dev-Server. Auf einem Mac mit 16 GB ist das der Unterschied zwischen entspannt und gelbem Speicherdruck. Schließe Sitzungen, die fertig sind, und gib Servern verschiedene Ports, damit ein zweiter nicht still scheitert und es immer wieder versucht.

Was Vitals ergänzt

Vitals zeigt, was jedes Projekt kostet, auch die Prozesse, die zu keinem Fenster gehören.

  • Ein Tab „Projekte“: jeder Prozess, der in einem Projektordner arbeitet, egal welches Terminal oder welcher Editor ihn gestartet hat, mit Speicher, CPU und Energie für das Projekt als Ganzes
  • Die Ports, auf denen jedes Projekt lauscht. Dev-Server, die ungenutzt weiterlaufen, werden hervorgehoben, mit dem Angebot, sie zu stoppen
  • Claude Code zählt über seine Updates hinweg als ein Tool, sodass sein Speicher über den Tag eine einzige Linie ist
  • Eine Mitteilung, wenn der Speicher einer App immer weiter wächst oder sie die CPU minutenlang belegt
  • „Beenden“ für jede App aus der Menüleiste, nach einer Rückfrage

Gut zu wissen

  • Vitals zeigt Prozesse und was sie verbrauchen. Es liest die Unterhaltungen von Claude Code nicht und weiß nicht, woran eine Sitzung arbeitet.
  • Vitals beendet nie etwas von selbst.
Vitals kaufen für $9 $9 zur Einführung, danach $29. 14 Tage Geld zurück.

Häufige Fragen

Warum braucht Claude Code so viel Speicher?

Eine Sitzung, die seit Stunden offen ist, wächst, und jeder MCP-Server, Sub-Agent und Dev-Server, den sie startet, ist ein eigener Prozess. Beende die Sitzung und führe claude --resume aus, um mit einem frischen Prozess weiterzumachen.

Verliere ich meine Unterhaltung, wenn ich Claude Code neu starte?

Nein. Unterhaltungen werden laufend gesichert. Führe claude --resume im selben Ordner aus und wähle die Unterhaltung, um weiterzumachen.

Warum gibt es so viele node-Prozesse, wenn ich Claude Code nutze?

Die meisten sind MCP-Server: Jeder Server läuft als eigener Prozess, einmal pro Sitzung. In Claude Code zeigt /mcp, welche eingerichtet sind.

Wie finde ich Prozesse, die Claude Code zurückgelassen hat?

Schließe jede Sitzung und suche dann in der Aktivitätsanzeige nach mcp und node. Im Terminal zeigt ps -axo pid,ppid,rss,command den übergeordneten Prozess jedes Prozesses; steht dort 1, ist er zurückgeblieben.

Kann ich übrig gebliebene MCP-Server-Prozesse gefahrlos beenden?

Ja, sobald keine Claude-Code-Sitzung mehr offen ist. Eine Sitzung startet die Server, die sie braucht, beim nächsten Mal neu.

Wie viel Speicher braucht Claude Code?

Eine frische Sitzung belegt ein paar hundert Megabyte. Der Rest hängt davon ab, was sie startet: MCP-Server, einen Dev-Server, einen Testlauf. Mehrere Sitzungen parallel vervielfachen das alles.

Gibt es eine App, die zeigt, was Claude Code auf meinem Mac ausführt?

Vitals hat einen Tab „Projekte“, der jeden Prozess auflistet, der in einem Projektordner arbeitet, mit Speicher, CPU und Ports, und Dev-Server hervorhebt, die ungenutzt weiterlaufen.

Im Glossar

Weitere Ratgeber