89 votes

VS Code - Le processus d'aide au code utilise plus de 100% du CPU sous MacOS.

J'ai remarqué que mon MacBook devient chaud et bruyant (ventilateurs) lorsque j'utilise VS Code (v1.31). Le moniteur d'activité montre le processus Aide au code utilisant plus de 100% du CPU. Cela a commencé à se produire avec un référentiel qui est énorme. Une seule fenêtre est ouverte, aucun fichier n'est ouvert, et il utilise toujours plus de 100% du CPU.

En vérifiant dans Microsoft/GitHub, il y avait un problème signalé mais ils l'ont fermé en disant "Cette question a été fermée automatiquement car elle nécessite plus d'informations et n'a pas eu d'activité récente." mais le problème est toujours d'actualité. J'ai essayé certaines des recommandations dans les commentaires mais ça n'a pas marché.

Quelqu'un a-t-il plus d'informations et/ou sait-il comment éviter cela ? Est-il possible de faire des configurations pour que VS Code ne brûle pas le MacBook ?

0 votes

Bien qu'il ne s'agisse pas explicitement d'une question liée à la programmation, vous trouverez peut-être un meilleur public pour ce type de question à l'adresse suivante stackexchange.com . C'est un forum explicitement destiné aux programmeurs et aux questions sur la programmation. C'est juste une idée.

4 votes

J'ai le même problème. J'ai un très gros projet ouvert et il utilise 300% du CPU en ce moment, même s'il ne fait rien.

0 votes

Depuis, il semble avoir cessé de faire ce qu'il faisait. Je ne sais pas ce qu'il faisait car j'ai désactivé la plupart des extensions, mais il n'utilise pas de ressources importantes pour le moment.

63voto

Brad Ahrens Points 141

Il s'agit très probablement d'un problème avec un plugin dans VS Code. Pour moi, c'était Pyright.

Comment vérifier ?

  • Ouvrir le moniteur d'activité

  • Dans la liste des processus, trouvez celui qui utilise le plus le CPU (il devrait déjà être en haut de la liste).

  • Pour ce processus, trouvez le numéro PID.

  • Puis, dans le terminal, tapez ceci :

    ps aux | grep 20295

  • Notez que vous devez remplacer "20295" par le numéro PID que vous avez trouvé à l'étape 3.

Cela devrait vous permettre de savoir de quelle extension il s'agit. Personnellement, je la supprimerais, mais c'est à vous de voir. Au minimum, contactez le responsable de ce paquet et assurez-vous qu'il est conscient du problème.

Après avoir retiré l'extension, quittez VS Code, attendez un peu que les ventilateurs ralentissent, puis recommencez. Vous ne devriez plus avoir de problème maintenant.

Bon codage !

3 votes

Où peut-on trouver ça dans la chaîne ? Je n'ai pas trouvé d'indication du plugin dans la mienne.

1 votes

Code Helper (Renderer) est le processus qui consomme le plus de CPU et d'énergie sur ma machine et je ne vois également aucune information sur les plugins dans la sortie.

0 votes

Le nom de l'exécutable contient le nom de l'extension : /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-intelep‌​hense-client-1.8.2/n‌​ode_modules/inteleph‌​ense/lib/intelephens‌​e.js --node-ipc --clientProcessId=30825 . Ici intelephence est l'extension.

17voto

Ilho Points 625

Tuer les processus sur mac avec kill -9 [PID] et le redémarrage de VSC m'ont permis de résoudre le problème.

Si ce n'est pas le cas, reportez-vous à https://github.com/microsoft/vscode/issues/11963#issuecomment-317830768

En ajoutant la configuration suivante et en redémarrant l'éditeur, le problème semble résolu :

{
    "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
    }
}

0 votes

Exclure les fichiers est la bonne réponse

6voto

Jan Jarčík Points 121

Pour les développeurs React Native, essayez d'ajouter le dossier expo dans la configuration vscode à l'onglet "files.watcherExclude" . Il y a trop de gros fichiers dans ce dossier et son dossier cache.

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

4voto

Jose Chavez Points 645

Le comportement que vous décrivez pourrait être soit un bogue dans le code VS, soit un comportement voulu simplement parce que le nombre de fichiers que vous avez nécessite beaucoup de temps CPU pour être traité. Je soupçonne fortement que le problème est un bogue.

Le problème que vous avez trouvé a les mêmes observables externes que votre problème, c'est-à-dire que l'utilisation du CPU de Code Helper est très élevée. Cependant, il peut y avoir de nombreuses raisons différentes pour que cela se produise. Ce n'est donc pas un problème que ce problème spécifique ait été fermé aux commentaires extérieurs.

Je vous suggère fortement d'ouvrir un nouveau numéro à la place. Allez à cette page :

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

Et cliquez sur le bouton "New issue". Sélectionnez que vous souhaitez déposer un "rapport de bogue". Décrivez ensuite tout avec soin, y compris les recommandations que vous avez essayées et qui n'ont pas fonctionné.

Espérons que l'équipe de VSCode sera en mesure de corriger le bogue et de publier une nouvelle version corrigée.

0 votes

J'ai fait un profil de processeur et tout est assigné à "(Programme)".

1voto

max Points 11

J'ai un fichier markdown dans LaTeX qui fait que le processus Code Helper consomme 100% des ressources du CPU.

J'ai vérifié les extensions et j'ai remarqué que, lorsque je désactive l'option Markdown+Math l'utilisation du CPU diminue immédiatement.

J'utilise l'extension Markdown+Math pour prévisualiser les fichiers markdown dans LaTeX. J'ai désinstallé l'extension, et j'utilise maintenant "Markdown Preview Enhanced".

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X