VS Code – Code Helper-Prozess mit mehr als 100 % CPU-Belastung unter macOS

Ich habe festgestellt, dass mein MacBook heiß und laut wird (Lüfter), wenn ich VS Code (v1.31) verwende. Der Aktivitätsmonitor zeigt, dass der Prozess Code Helper mehr als 100 % der CPU verwendet. Es begann mit einem Repository, das riesig ist. Nur ein Fenster geöffnet, keine Dateien geöffnet und es verbraucht immer mehr als 100 % CPU.

Beim Einchecken bei Microsoft/GitHub wurde ein Problem gemeldet , aber sie schlossen es mit der Meldung „Dieses Problem wurde automatisch geschlossen, weil es weitere Informationen benötigt und in letzter Zeit nicht aktiv war.“ , aber es ist immer noch ein Dauerthema. Ich habe einige der Empfehlungen in den Kommentaren ausprobiert, aber es hat nicht funktioniert.

Hat jemand mehr Infos und/oder weiß wie man das vermeiden kann? Ist es möglich, einige Konfigurationen für VS Code vorzunehmen, um das MacBook nicht zu brennen?

Obwohl dies nicht ausdrücklich eine programmierbezogene Frage ist, haben Sie möglicherweise ein besseres Publikum für diese Art von Frage unter stackexchange.com . Denn das ist ein Forum explizit für Programmierer und Fragen rund ums Programmieren. Nur ein Gedanke.
Habe das gleiche Problem. Ich habe ein sehr großes Projekt geöffnet und es verwendet gerade 300% der CPU, obwohl es nichts tut.
Es scheint seitdem aufgehört zu haben, das zu tun, was es tat. Ich weiß nicht, was es tat, da ich die meisten Erweiterungen deaktiviert habe, aber es verwendet im Moment keine nennenswerten Ressourcen.

Antworten (8)

Dies ist höchstwahrscheinlich ein Problem mit einem Plugin in VS Code. Für mich war es Pyright.

Wie zu überprüfen?

  • Öffnen Sie den Aktivitätsmonitor
  • Suchen Sie in der Liste der Prozesse denjenigen mit der höchsten CPU-Auslastung (er sollte bereits ganz oben stehen).
  • Suchen Sie für diesen Vorgang die PID-Nummer.
  • Geben Sie dann im Terminal Folgendes ein:

    ps aux | grep 20295

  • Beachten Sie, dass Sie "20295" in die PID-Nummer ändern sollten, die Sie in Schritt 3 gefunden haben

Dies sollte Ihnen die Information geben, um welche Erweiterung es sich handelt. Ich persönlich würde es entfernen, aber das liegt an Ihnen. Wenden Sie sich bitte zumindest an den Betreuer dieses Pakets und stellen Sie sicher, dass er sich des Problems bewusst ist.

Nachdem Sie die Erweiterung entfernt haben, beenden Sie VS Code, warten Sie eine Weile, während die Lüfter langsamer werden, und starten Sie dann erneut. Das sollte dir jetzt kein Problem bereiten.

Viel Spaß beim Codieren!

Wo in der Zeichenfolge würden Sie das finden? Ich konnte bei mir keinen Hinweis auf das Plugin finden.
Code Helper (Renderer) ist der Prozess mit dem höchsten CPU- und Energieverbrauch auf meinem Computer, und ich sehe auch keine Informationen zu Plugins in der Ausgabe.
Der Name der ausführbaren Datei enthält den Erweiterungsnamen: /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper.app/Contents/MacOS/Code Helper --ms-enable-electron-run-as-node /Users/<username>/.vscode/extensions/bmewburn.vscode-intelephense-client-1.8.2/node_modules/intelephense/lib/intelephense.js --node-ipc --clientProcessId=30825. Hier intelephenceist die Erweiterung.

Das Beenden von Prozessen auf dem Mac mit VSC kill -9 [PID]und das Neustarten von VSC hat mir geholfen, das Problem zu lösen.

Wenn nicht, siehe https://github.com/microsoft/vscode/issues/11963#issuecomment-317830768

Durch Hinzufügen der folgenden Konfiguration und Neustarten des Editors scheint es behoben zu sein:

{
    "files.exclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.DS_Store": true,
        "**/tmp": true,
        "**/node_modules": true,
        "**/bower_components": true,
        "**/dist": true
    },
    "files.watcherExclude": {
        "**/.git/objects/**": true,
        "**/.git/subtree-cache/**": true,
        "**/node_modules/**": true,
        "**/tmp/**": true,
        "**/bower_components/**": true,
        "**/dist/**": true
    }
}
Ausschließen von Dateien ist die richtige Antwort

Versuchen Sie für React Native-Entwickler, den expo-Ordner in der vscode-Konfiguration zur "files.watcherExclude". Es gibt zu viele große Dateien in diesem Ordner und seinem Cache-Ordner.

{
  **/node_modules/**,
  **/.expo/**
}

Das von Ihnen beschriebene Verhalten könnte entweder ein Fehler in VS Code sein oder es ist ein beabsichtigtes Verhalten, einfach weil die Anzahl der Dateien, die Sie haben, viel CPU-Zeit für die Verarbeitung erfordert. Ich vermute stark, dass das Problem ein Bug ist.

Das Problem, das Sie gefunden haben, hat die gleichen extern beobachtbaren Faktoren wie Ihr Problem, dh die CPU-Auslastung von Code Helper ist sehr hoch. Dafür kann es aber viele verschiedene Gründe geben. Daher ist es kein Problem, dass dieses spezielle Thema für externe Kommentare geschlossen wurde.

Ich würde dringend vorschlagen, stattdessen ein neues Thema zu eröffnen. Gehen Sie zu dieser Seite:

https://github.com/Microsoft/vscode/issues

Und klicken Sie auf die Schaltfläche "Neue Ausgabe". Wählen Sie aus, dass Sie einen "Fehlerbericht" einreichen möchten. Beschreiben Sie dann bitte alles sorgfältig, einschließlich der Empfehlungen, die Sie ausprobiert haben und die nicht funktioniert haben.

Hoffentlich kann das VSCode-Team den Fehler beheben und eine neue und korrigierte Version veröffentlichen.

Ich habe ein CPU-Profil erstellt und alles ist "(Programm)" zugewiesen.

Ich habe eine Markdown-Datei in LaTeX, die dazu führte, dass der Code Helper-Prozess 100 % der CPU-Ressourcen verbrauchte.

Ich habe die Erweiterungen überprüft und festgestellt, dass die CPU-Auslastung sofort sinkt, wenn ich die Markdown + Math- Erweiterung deaktiviere.

Ich verwende die Markdown+Math-Erweiterung, um eine Vorschau von Markdown-Dateien in LaTeX anzuzeigen. Ich habe die Erweiterung deinstalliert und verwende jetzt "Markdown Preview Enhanced".

Ich habe Stable VSCode und Insiders VSCode auf dem absolut gleichen Projekt und den gleichen Erweiterungen ausprobiert.

Der CPU-Schaden tritt nur im stabilen Build auf und nicht bei Insidern.

Ich muss manchmal den stabilen Build verwenden, weil einige Funktionen von Zeit zu Zeit in die Insider einbrechen.

Dies ist etwas, das bereits in Insiders behoben wurde, aber nicht auf Stable gepusht wird. Es nervt mich seit Monaten.

In meinem Fall war es Settings Sync v3.4.3. Sobald ich es deaktiviert habe, ist das Problem weg!

Das hat bei mir auch funktioniert. Ich habe ein paar andere Vorschläge ausprobiert, aber als ich die Einstellungssynchronisierung in den Erweiterungen überprüfte, hieß es, dass sie veraltet sei. Nachdem ich die Erweiterung deinstalliert und neu geladen habe, ist meine CPU-Auslastung dramatisch gesunken.

Für diejenigen, die 2022 ankommen, haben die neueren Versionen von yarneinen lokalen Cache aller Pakete, die ausgeschlossen werden sollten.

Dies funktionierte für mich als Projektdatei.vscode/settings.json

{
  "files.exclude": {
    "**/.yarn/cache": true
  },
  "files.watcherExclude": {
    "**/.yarn/cache/**": true
  }
}

Es wird nicht erwähnt yarn. Wie beantwortet dies die ursprüngliche Frage?