Guías/Cursor usa mucha CPU

¿Cursor usa mucha CPU o agota la batería de tu Mac? Cómo encontrar la causa

Atta 🐬

Fundador de Vitals

Publicado

Respuesta rápida

Cursor está hecho como un navegador, así que Monitor de Actividad lo muestra como varios procesos: Cursor, Cursor Helper (Renderer) por cada ventana, Cursor Helper (Plugin) para las extensiones y Cursor Helper (GPU). El uso alto de CPU viene casi siempre de uno de estos tres sitios: una extensión, la indexación o la vigilancia de archivos en un proyecto grande, o una herramienta que el agente inició y dejó en marcha, como un servidor de desarrollo o un linter. En Cursor, elige Help → Open Process Explorer para ver cuál es. Vitals, un monitor del sistema para Mac, muestra Cursor como una sola app dividida en ventanas, extensiones y gráficos, y muestra todos los procesos que trabajan en cada carpeta de proyecto.

Cómo saber qué está haciendo Cursor

  1. 01 Abre Monitor de Actividad, haz clic en CPU y escribe Cursor en el campo de búsqueda. Fíjate en qué fila está ocupada: Cursor Helper (Plugin) son tus extensiones, Cursor Helper (Renderer) es una ventana y Cursor Helper (GPU) dibuja la interfaz.
  2. 02 En Cursor, elige Help → Open Process Explorer. Muestra los procesos del propio Cursor por su nombre, con su CPU y su memoria, así que puedes ver si es el host de extensiones, una ventana, el vigilante de archivos o una búsqueda.
  3. 03 Si la causa son las extensiones, abre la Command Palette (⇧⌘P) y ejecuta Help: Start Extension Bisect. Cursor va desactivando las extensiones por mitades hasta dar con la responsable.
  4. 04 Borra el campo de búsqueda de Monitor de Actividad y vuelve a ordenar por % CPU. Busca node, next-server, biome y herramientas parecidas cerca de arriba: no son Cursor, sino cosas que Cursor o su agente iniciaron.
  5. 05 Sal de Cursor del todo con ⌘Q y observa durante un minuto. Lo que siga en marcha del paso anterior se quedó atrás; selecciónalo y haz clic en el botón Detener de la barra de herramientas de Monitor de Actividad.

Para confirmar o descartar las extensiones de una vez, sal de Cursor y ábrelo desde Terminal con cursor --disable-extensions. Si el Mac no se calienta, la causa es una extensión.

Cursor es un fork de Visual Studio Code, y los dos son apps de Electron: un motor de navegador, un servicio de Node.js que ejecuta las extensiones y un proceso por ventana. Además, Cursor indexa tu proyecto para que su IA pueda buscar en él, y su agente ejecuta comandos en un terminal por ti. Cada una de estas cosas puede mantener la CPU ocupada, cada una aparece con un nombre distinto y cada una tiene su propia solución. La tabla relaciona el nombre que ves con lo que es.

Qué son los procesos de Cursor

Lo que vesQué esQué hacer
Cursor Helper (Plugin) con mucha CPU El host de extensiones: todas las extensiones se ejecutan en él Extension Bisect, o abrir Cursor con las extensiones desactivadas
Cursor Helper (Renderer) con mucha CPU Una ventana, con su editor y su chat Cierra los chats largos y las ventanas que no uses; recarga la ventana
Procesos rg con mucha CPU La búsqueda y la indexación leyendo los archivos del proyecto Excluye las carpetas grandes de la búsqueda y la indexación
Cursor Helper (GPU) ocupado Dibujar la interfaz Suele durar poco; actualiza Cursor si sigue alto
node, tsc, biome con mucha CPU Un servidor de desarrollo, un comprobador de tipos o un linter iniciado desde Cursor Detenlo en el terminal de Cursor, o ciérralo en Monitor de Actividad

Extensiones: la causa más habitual

Todas las extensiones se ejecutan dentro de un solo proceso, Cursor Helper (Plugin), así que una extensión ocupada hace que todo el proceso parezca culpable. Las habituales son los linters, los formateadores y los servidores de lenguaje que vuelven a revisar un proyecto grande con cada tecla. Extension Bisect encuentra la responsable en unos pocos reinicios, y es más rápido que desactivarlas una a una.

También conviene revisar las extensiones que llegaron de Visual Studio Code cuando configuraste Cursor por primera vez: algunas hacen lo mismo que Cursor ya hace. Elimina las que no uses; una extensión desactivada no cuesta nada.

Proyectos grandes: indexación y vigilancia de archivos

Cuando abres un proyecto, Cursor lo indexa para su IA y vigila los cambios en sus archivos. En un repositorio grande, o en uno con carpetas generadas muy grandes, eso puede mantener varios núcleos ocupados durante mucho tiempo, y en el foro de Cursor hay quien cuenta que los procesos de búsqueda rg nunca se calman en proyectos muy grandes.

Deja fuera las carpetas generadas y las de código de terceros. Añádelas a un archivo .cursorignore en la raíz del proyecto, y a files.watcherExclude y search.exclude en Settings. Las que importan son el resultado de la compilación, las carpetas de dependencias y las cachés. Después mira en Cursor Settings → Indexing & Docs si la indexación ha terminado.

Lo que el agente deja en marcha

El agente de Cursor ejecuta comandos por ti: un servidor de desarrollo para comprobar su trabajo, un comprobador de tipos, un vigilante de tests. Cuando la tarea termina, o se cierra el chat, esos procesos no siempre se detienen. Son procesos normales sin ventana, así que nada en la pantalla dice que están ahí, y un linter atascado o un servidor de desarrollo con varios gigabytes puede seguir en marcha durante días.

También son el motivo de que Cursor parezca agotar la batería después de cerrarlo: Cursor se ha cerrado, y lo que inició no. Mira en Monitor de Actividad después de salir, como en los pasos de arriba. Un proceso cuyo proceso principal ya no existe se llama huérfano, y suele ser a lo que la gente se refiere cuando pregunta por un proceso zombi.

Batería: qué esperar

Un editor de Electron con un modelo de IA que responde mientras escribes usa más energía que un editor de texto sencillo, y esa parte es el precio de la herramienta. Lo que no es normal es un uso alto de CPU mientras no escribes. Si la pestaña Energía de Monitor de Actividad muestra Cursor cerca de arriba mientras está inactivo, sigue los pasos de arriba. Para ver el panorama completo, consulta qué está agotando la batería de tu Mac.

Lo que añade Vitals

Vitals muestra Cursor como una sola app con sus partes nombradas, y los procesos que inició agrupados por proyecto.

  • Cursor en una sola fila con su memoria, su CPU y su energía totales; haz clic en ella para ver por separado las ventanas, las extensiones y los gráficos
  • Una pestaña Proyectos: todos los procesos que trabajan en una carpeta de proyecto, los haya iniciado la app que sea, con su memoria, su CPU y los puertos en los que escuchan
  • Se señalan los servidores de desarrollo que se quedaron en marcha sin hacer nada, y se ofrece detenerlos
  • Una notificación cuando una app acapara la CPU durante minutos o su memoria no para de crecer
  • Qué app usó más energía, hora a hora, para que veas si fue Cursor o lo que Cursor inició

Conviene saberlo

  • Vitals muestra el proceso de las extensiones, no qué extensión está ocupada dentro de él. Eso lo encuentra Extension Bisect, de Cursor.
  • Vitals nunca cierra nada por su cuenta. “Salir” y “Detener” solo actúan cuando haces clic en ellos.
Consigue Vitals por $9 $9 durante el lanzamiento, $29 después. Reembolso en 14 días.

Preguntas frecuentes

¿Por qué Cursor usa tanta CPU en mi Mac?

Normalmente por una extensión, por la indexación en un proyecto grande o por una herramienta que el agente inició y dejó en marcha. Elige Help → Open Process Explorer en Cursor para ver cuál de sus procesos está ocupado.

¿Qué es Cursor Helper (Plugin)?

El proceso que ejecuta todas las extensiones de Cursor. Cuando usa mucha CPU, hay una extensión ocupada. Ejecuta Help: Start Extension Bisect desde la Command Palette para saber cuál.

¿Qué es Cursor Helper (Renderer)?

Una ventana de Cursor: su editor, sus paneles y su chat. Cada ventana tiene el suyo. Cerrar los chats largos y recargar la ventana reduce su memoria y su CPU.

¿Por qué Cursor agota la batería de mi MacBook?

Cursor es una app de Electron con un modelo de IA que trabaja mientras escribes, y eso cuesta más que un editor sencillo. Un consumo alto mientras está inactivo apunta a una extensión, a la indexación o a un servidor de desarrollo o una herramienta de compilación que se quedó en marcha.

¿Por qué mi Mac sigue caliente después de salir de Cursor?

Algo que Cursor inició sigue en marcha: un servidor de desarrollo, un comprobador de tipos o un linter. Ordena Monitor de Actividad por % CPU y busca node, tsc o biome.

¿Cómo evito que Cursor indexe una carpeta?

Añade la carpeta a un archivo .cursorignore en la raíz del proyecto. Las que merece la pena excluir son el resultado de la compilación y las carpetas de dependencias.

¿Hay alguna app que muestre lo que usa Cursor en un Mac?

Vitals muestra Cursor como una sola app dividida en ventanas, extensiones y gráficos, y su pestaña Proyectos muestra todos los procesos en marcha en cada carpeta de proyecto y señala los servidores de desarrollo que se quedaron inactivos.

En el glosario

Más guías