Guides/Cursor sollicite beaucoup le processeur

Cursor sollicite le processeur ou vide la batterie de votre Mac ? Comment trouver la cause

Atta 🐬

Fondateur de Vitals

Publié le

En bref

Cursor est construit comme un navigateur, et le Moniteur d’activité l’affiche donc sous forme de plusieurs processus : Cursor, Cursor Helper (Renderer) pour chaque fenêtre, Cursor Helper (Plugin) pour les extensions, et Cursor Helper (GPU). Un processeur très sollicité vient presque toujours de l’une de ces trois sources : une extension, l’indexation ou la surveillance des fichiers dans un gros projet, ou un outil que l’agent a lancé et laissé tourner, comme un serveur de dev ou un linter. Dans Cursor, choisissez Help → Open Process Explorer pour voir de laquelle il s’agit. Vitals, un moniteur système pour Mac, affiche Cursor comme une seule app répartie entre fenêtres, extensions et affichage, et liste chaque processus qui travaille dans chaque dossier de projet.

Comment trouver ce que fait Cursor

  1. 01 Ouvrez le Moniteur d’activité, cliquez sur Processeur et tapez Cursor dans le champ de recherche. Notez quelle ligne est occupée : Cursor Helper (Plugin), ce sont vos extensions, Cursor Helper (Renderer), une fenêtre, Cursor Helper (GPU), l’affichage.
  2. 02 Dans Cursor, choisissez Help → Open Process Explorer. Il liste les processus de Cursor par leur nom, avec le processeur et la mémoire : vous voyez s’il s’agit de l’hôte d’extensions, d’une fenêtre, de la surveillance des fichiers ou d’une recherche.
  3. 03 Si les extensions sont en cause, ouvrez la palette de commandes (⇧⌘P) et lancez Help: Start Extension Bisect. Cursor désactive les extensions par moitiés jusqu’à trouver la responsable.
  4. 04 Videz le champ de recherche du Moniteur d’activité et triez de nouveau par % processeur. Cherchez node, next-server, biome et des outils du même genre en haut de la liste : ce n’est pas Cursor lui-même, mais ce que lui ou son agent a lancé.
  5. 05 Quittez complètement Cursor avec ⌘Q et observez pendant une minute. Tout ce qui, à l’étape précédente, tourne encore a été laissé derrière ; sélectionnez-le et cliquez sur le bouton Arrêter dans la barre d’outils du Moniteur d’activité.

Pour mettre les extensions en cause ou hors de cause d’un seul coup, quittez Cursor et lancez-le depuis le Terminal avec cursor --disable-extensions. Si le Mac reste au frais, c’est une extension.

Cursor est un dérivé de Visual Studio Code, et les deux sont des apps Electron : un moteur de navigateur, un service Node.js qui exécute les extensions, et un processus par fenêtre. En plus de cela, Cursor indexe votre projet pour que son IA puisse y chercher, et son agent exécute des commandes dans un terminal à votre place. Chacun de ces éléments peut occuper le processeur, chacun apparaît sous un nom différent, et chacun a sa propre solution. Le tableau associe le nom que vous voyez à ce que c’est.

Ce que sont les processus de Cursor

Ce que vous voyezCe que c’estQue faire
Cursor Helper (Plugin) à un % processeur élevé L’hôte d’extensions : toutes les extensions s’y exécutent Extension Bisect, ou démarrer avec les extensions désactivées
Cursor Helper (Renderer) à un % processeur élevé Une fenêtre, avec son éditeur et son chat Fermez les longs chats et les fenêtres inutilisées ; rechargez la fenêtre
Des processus rg à un % processeur élevé La recherche et l’indexation, qui lisent les fichiers du projet Excluez les gros dossiers de la recherche et de l’indexation
Cursor Helper (GPU) occupé L’affichage de l’interface Bref en général ; mettez Cursor à jour si cela dure
node, tsc, biome qui chauffent Un serveur de dev, un vérificateur de types ou un linter lancé depuis Cursor Arrêtez-le dans le terminal de Cursor, ou quittez-le dans le Moniteur d’activité

Les extensions : la cause la plus fréquente

Toutes les extensions s’exécutent dans un seul processus, Cursor Helper (Plugin) : une seule extension occupée fait donc paraître tout le processus coupable. Les linters, les formateurs et les serveurs de langage qui revérifient un gros projet à chaque frappe sont les coupables habituels. Extension Bisect trouve la responsable en quelques redémarrages, ce qui va plus vite que de les désactiver une par une.

Les extensions venues de Visual Studio Code quand vous avez configuré Cursor pour la première fois méritent aussi un coup d’œil : certaines font double emploi avec ce que Cursor fait déjà. Supprimez ce dont vous ne vous servez pas ; une extension désactivée ne coûte rien.

Les gros projets : indexation et surveillance des fichiers

Quand vous ouvrez un projet, Cursor l’indexe pour son IA et surveille les modifications de ses fichiers. Dans un gros dépôt, ou un dépôt avec de gros dossiers générés, cela peut occuper plusieurs cœurs pendant longtemps, et des utilisateurs signalent sur le forum de Cursor des processus de recherche rg qui ne se calment jamais dans de très gros projets.

Tenez les dossiers générés et les dépendances tierces à l’écart. Ajoutez-les à un fichier .cursorignore à la racine du projet, ainsi qu’à files.watcherExclude et search.exclude dans Settings. Les sorties de compilation, les dossiers de dépendances et les caches sont ceux qui comptent. Regardez ensuite dans Cursor Settings → Indexing & Docs si l’indexation est terminée.

Ce que l’agent laisse tourner

L’agent de Cursor exécute des commandes pour vous : un serveur de dev pour vérifier son travail, un vérificateur de types, des tests relancés à chaque modification. Quand la tâche se termine, ou que le chat est fermé, ces processus ne s’arrêtent pas toujours. Ce sont des processus ordinaires, sans fenêtre : rien à l’écran n’indique qu’ils sont là, et un linter bloqué ou un serveur de dev qui occupe plusieurs gigaoctets peut tourner pendant des jours.

C’est aussi pour cela que Cursor semble vider la batterie après sa fermeture : Cursor a quitté, mais pas ce qu’il a lancé. Vérifiez dans le Moniteur d’activité après avoir quitté, comme dans les étapes ci-dessus. Un processus dont le parent a disparu est appelé orphelin, et c’est en général de lui qu’il s’agit quand on parle de processus zombie.

Batterie : à quoi s’attendre

Un éditeur Electron avec un modèle d’IA qui répond pendant que vous tapez consomme plus d’énergie qu’un simple éditeur de texte, et cette part-là est le prix de l’outil. Ce qui n’est pas normal, c’est un processeur très sollicité alors que vous ne tapez pas. Si l’onglet Énergie du Moniteur d’activité montre Cursor en haut de la liste alors qu’il est inactif, suivez les étapes ci-dessus. Pour une vue d’ensemble, voir ce qui vide la batterie de votre Mac.

Ce que Vitals apporte

Vitals affiche Cursor comme une seule app dont les parties sont nommées, et regroupe par projet les processus qu’il a lancés.

  • Cursor sur une seule ligne avec sa mémoire, son processeur et son énergie au total ; cliquez dessus pour voir séparément les fenêtres, les extensions et l’affichage
  • Un onglet Projets : chaque processus qui travaille dans un dossier de projet, quelle que soit l’app qui l’a lancé, avec sa mémoire, son processeur et les ports sur lesquels il écoute
  • Les serveurs de dev restés lancés mais inactifs sont signalés, avec une proposition de les arrêter
  • Une notification quand une app sollicite le processeur pendant plusieurs minutes ou grossit sans cesse en mémoire
  • Quelle app a consommé le plus d’énergie, heure par heure : vous voyez si c’était Cursor ou ce qu’il a lancé

Bon à savoir

  • Vitals montre le processus des extensions, pas quelle extension est occupée à l’intérieur. Extension Bisect, dans Cursor, la trouve.
  • Vitals ne quitte jamais rien de lui-même. Quitter et Arrêter n’agissent que lorsque vous cliquez dessus.
Obtenir Vitals pour $9 $9 pendant le lancement, $29 ensuite. Remboursement sous 14 jours.

Questions fréquentes

Pourquoi Cursor sollicite-t-il autant le processeur de mon Mac ?

En général, une extension, l’indexation dans un gros projet, ou un outil que l’agent a lancé et laissé tourner. Choisissez Help → Open Process Explorer dans Cursor pour voir lequel de ses processus est occupé.

Qu’est-ce que Cursor Helper (Plugin) ?

Le processus qui exécute toutes les extensions de Cursor. Quand son % processeur est élevé, une extension est occupée. Lancez Help: Start Extension Bisect depuis la palette de commandes pour trouver laquelle.

Qu’est-ce que Cursor Helper (Renderer) ?

Une fenêtre de Cursor : son éditeur, ses panneaux et son chat. Chaque fenêtre a le sien. Fermer les longs chats et recharger la fenêtre fait baisser sa mémoire et son processeur.

Pourquoi Cursor vide-t-il la batterie de mon MacBook ?

Cursor est une app Electron avec un modèle d’IA qui travaille pendant que vous tapez, ce qui coûte plus qu’un simple éditeur. Une forte consommation au repos indique une extension, l’indexation, ou un serveur de dev ou un outil de compilation resté lancé.

Pourquoi mon Mac est-il encore chaud après avoir quitté Cursor ?

Quelque chose que Cursor a lancé tourne encore : un serveur de dev, un vérificateur de types ou un linter. Triez le Moniteur d’activité par % processeur et cherchez node, tsc ou biome.

Comment empêcher Cursor d’indexer un dossier ?

Ajoutez le dossier à un fichier .cursorignore à la racine du projet. Les sorties de compilation et les dossiers de dépendances sont ceux qu’il vaut la peine d’exclure.

Existe-t-il une app qui montre ce que Cursor utilise sur un Mac ?

Vitals affiche Cursor comme une seule app répartie entre fenêtres, extensions et affichage, et son onglet Projets liste chaque processus qui tourne dans chaque dossier de projet et signale les serveurs de dev restés inactifs.

Dans le lexique

Autres guides