Layer 8Ehrlicher Tech-Support

VS Code ist träge und verbraucht viel Speicher

Der Editor ruckelt, die Lüfter drehen auf? Typische Verdächtige sind Erweiterungen und riesige Ordner — eingebaute Werkzeuge grenzen den Übeltäter ein.

Aufwand:
ca. 20 Min.

Das Symptom

Der Code-Editor, der eben noch flüssig lief, reagiert träge: Tippen hat spürbare Verzögerung, das Öffnen von Dateien dauert, die Lüfter des Rechners drehen hoch, und der Speicherverbrauch von VS Code steht weit oben in der Liste. Bei großen Projekten wird es besonders schlimm.

Die „Layer 8“-Wahrheit

VS Code selbst ist schlank — was ihn ausbremst, kommt oft von dem, was man ihm hinzufügt oder zumutet. Ein typischer Übeltäter ist eine Erweiterung: Von den vielen installierten Helfern läuft manch einer im Hintergrund heiß, analysiert unentwegt oder hat schlicht einen Fehler, der Speicher anhäuft. Der zweite große Faktor ist die schiere Menge an Dateien: In einem riesigen Projektordner versucht der Editor, alles zu überwachen und zu durchsuchen, und ein Verzeichnis mit zehntausenden Abhängigkeiten bringt ihn dabei ins Schwitzen.

Das Schöne ist, dass man den Schuldigen nicht suchen muss, sondern befragen kann: Der eingebaute Prozess-Explorer zeigt, welcher Prozess gerade Leistung zieht, und die Liste der laufenden Erweiterungen grenzt ein, welche Erweiterung dahintersteckt. Von dort aus ist es ein kurzer Weg — die verdächtige Erweiterung deaktivieren, die überwachten Ordner eingrenzen, große Build-Verzeichnisse ausschließen. Wer diese beiden Hebel kennt, Erweiterungen und Dateimenge, verwandelt einen zähen Editor wieder in das flotte Werkzeug, das er sein soll — ohne gleich zu einem anderen Programm zu wechseln.

Die echte, verifizierte Lösung

1000 % faktenbasiert. Jeder Befehl ist real, jeder Pfad existiert. Schritt für Schritt:

  1. 1.

    Den eingebauten Prozess-Monitor nutzen

    VS Code hat eine eigene Prozessübersicht, den Prozess-Explorer, zu öffnen über die Befehlspalette. Er zeigt, welcher Prozess gerade CPU und Speicher frisst — der Erweiterungs-Host, ein Sprachserver oder ein anderer Hintergrunddienst. Steht der Erweiterungs-Host oben, hilft die Liste der laufenden Erweiterungen weiter, um einzugrenzen, welche Erweiterung dahintersteckt.

  2. 2.

    Erweiterungen halbieren

    Zu viele oder eine einzelne schlecht programmierte Erweiterung sind typische Ursachen. Mit der Funktion zum Deaktivieren aller Erweiterungen prüfen, ob es dann flüssig läuft, und die Erweiterungen dann schrittweise wieder aktivieren, bis der Bremser gefunden ist. Schneller geht es mit der eingebauten Halbierungssuche (Befehlspalette: Help: Start Extension Bisect), die jeweils die Hälfte der Erweiterungen abschaltet und so den Bremser einkreist.

  3. 3.

    Große Ordner und Dateiüberwachung eingrenzen

    In einem riesigen Projektordner überwacht VS Code sehr viele Dateien und indiziert sie — das kostet Leistung. Ordner wie node_modules oder große Build-Verzeichnisse von der Überwachung und Suche ausschließen, damit der Editor nicht ständig zehntausende Dateien im Blick behalten muss.

  4. 4.

    Sprachserver und große Dateien bedenken

    Die Analyse im Hintergrund (Sprachserver) für manche Sprachen ist speicherhungrig, besonders in großen Projekten. Sehr große Einzeldateien bringen die Hervorhebung ins Straucheln. Solche Dateien nur bei Bedarf öffnen und den Sprachdiensten genug Ressourcen lassen.

  5. 5.

    Aktualisieren und zurücksetzen

    VS Code und die Erweiterungen aktuell halten — viele Leistungsprobleme sind in neueren Versionen behoben. Hilft nichts, die Einstellungen sichern und mit einem sauberen Profil starten, um eine verkorkste Konfiguration als Ursache auszuschließen.

Häufige Fragen (FAQ)

?VS Code ist träge geworden. Wie finde ich den Schuldigen?

Über die eingebauten Werkzeuge. Der Prozess-Explorer zeigt die Prozesse des Editors mit Rechenzeit und Speicher, darunter den Erweiterungs-Host und Hilfsprozesse, die Erweiterungen starten, etwa Sprachserver. Erweiterungen, die gemeinsam im Erweiterungs-Host laufen, erscheinen dort allerdings nicht einzeln; für sie gibt es die Liste der laufenden Erweiterungen (Befehlspalette: Developer: Show Running Extensions). Zusätzlich gibt es den Start ohne Erweiterungen – läuft der Editor dann flüssig, ist die Sache klar. Danach hilft das Halbieren: Erweiterungen gruppenweise deaktivieren, bis der Verursacher gefunden ist.

?Warum lastet VS Code den Rechner aus, obwohl ich nur eine Datei bearbeite?

Weil es den geöffneten Ordner auf Änderungen überwacht und Erweiterungen wie Sprachserver ihn durchsuchen. Liegt darin ein Verzeichnis mit hunderttausenden Dateien, etwa node_modules, haben Dateiüberwachung und Analyse viel zu tun. Solche Ordner in den Einstellungen von Überwachung und Suche auszuschließen, soweit VS Code das nicht schon von sich aus tut, kann spürbar entlasten.

Auch zu finden unter

Verwandte Fehler

SWAnfängerfehlerTabError: inconsistent use of tabs and spaces in indentation

TabError: inconsistent use of tabs and spaces

Python bricht ab, weil Tabs und Leerzeichen gemischt wurden. Der Code sieht korrekt aus – die Einrückung ist es nicht.

SWSystemzerstörend

Programm hängt bei einem regulären Ausdruck

Ein harmloser regulärer Ausdruck lastet einen Kern zu 100 % aus und hängt? Bei bestimmten Mustern explodiert der Aufwand — katastrophales Backtracking.

SWLästigJavaScript heap out of memory

Node.js: JavaScript heap out of memory

Der Build bricht mit „heap out of memory“ ab? Node hat ein festes Speicherlimit — man kann es anheben, sollte aber zuerst nach der Ursache suchen.

SWSystemzerstörendjava.lang.OutOfMemoryError: Metaspace

java.lang.OutOfMemoryError: Metaspace

Der Heap ist halb leer, die JVM stirbt trotzdem. Metaspace liegt im nativen Speicher und hat eine eigene Grenze – ein größerer Heap hilft nicht.