Guias/Cursor com CPU alta

Cursor com CPU alta ou gastando a bateria do Mac? Como descobrir a causa

Atta 🐬

Fundador do Vitals

Publicado em

Resposta rápida

O Cursor é construído como um navegador, então o Monitor de Atividade o mostra como vários processos: Cursor, Cursor Helper (Renderer) para cada janela, Cursor Helper (Plugin) para as extensões e Cursor Helper (GPU). A CPU alta quase sempre vem de um destes três lugares: uma extensão, a indexação ou o monitoramento de arquivos em um projeto grande, ou uma ferramenta que o agente iniciou e deixou rodando, como um servidor de desenvolvimento ou um linter. No Cursor, escolha Help → Open Process Explorer para ver qual é. O Vitals, um monitor de sistema para Mac, mostra o Cursor como um único app dividido em janelas, extensões e gráficos, e lista todos os processos que trabalham em cada pasta de projeto.

Como descobrir o que o Cursor está fazendo

  1. 01 Abra o Monitor de Atividade, clique em CPU e digite Cursor no campo de busca. Veja qual linha está ocupada: Cursor Helper (Plugin) são as suas extensões, Cursor Helper (Renderer) é uma janela, Cursor Helper (GPU) é o desenho da interface.
  2. 02 No Cursor, escolha Help → Open Process Explorer. Ele lista os processos do próprio Cursor pelo nome, com CPU e memória, para você ver se é o host de extensões, uma janela, o monitor de arquivos ou uma busca.
  3. 03 Se a causa forem as extensões, abra a Command Palette (⇧⌘P) e execute Help: Start Extension Bisect. O Cursor desativa as extensões pela metade a cada vez até achar a responsável.
  4. 04 Limpe o campo de busca do Monitor de Atividade e ordene por % CPU de novo. Procure node, next-server, biome e ferramentas parecidas perto do topo: elas não são o Cursor em si, mas coisas que ele ou o agente dele iniciou.
  5. 05 Encerre o Cursor por completo com ⌘Q e observe por um minuto. Tudo o que você viu no passo anterior e continua rodando ficou para trás; selecione o processo e clique no botão Parar na barra de ferramentas do Monitor de Atividade.

Para confirmar ou descartar as extensões de uma vez, encerre o Cursor e abra-o pelo Terminal com cursor --disable-extensions. Se o Mac continuar frio, a causa é uma extensão.

O Cursor é um fork do Visual Studio Code, e os dois são apps Electron: um motor de navegador, um serviço Node.js que roda as extensões e um processo por janela. Além disso, o Cursor indexa o seu projeto para que a IA dele possa pesquisá-lo, e o agente dele executa comandos em um terminal por você. Cada uma dessas partes pode manter a CPU ocupada, cada uma aparece com um nome diferente e cada uma tem uma solução diferente. A tabela relaciona o nome que você vê ao que ele é.

O que são os processos do Cursor

O que você vêO que éO que fazer
Cursor Helper (Plugin) com CPU alta O host de extensões: todas as extensões rodam nele Extension Bisect, ou abrir com as extensões desativadas
Cursor Helper (Renderer) com CPU alta Uma janela, com o editor e o chat dela Feche chats longos e janelas sem uso; recarregue a janela
Processos rg com CPU alta A busca e a indexação lendo os arquivos do projeto Exclua pastas grandes da busca e da indexação
Cursor Helper (GPU) ocupado O desenho da interface Geralmente passa logo; atualize o Cursor se continuar alto
node, tsc, biome esquentando o Mac Um servidor de desenvolvimento, verificador de tipos ou linter iniciado pelo Cursor Pare-o no terminal do Cursor ou encerre-o no Monitor de Atividade

Extensões: a causa mais comum

Todas as extensões rodam dentro de um único processo, o Cursor Helper (Plugin), então uma extensão ocupada faz o processo inteiro parecer culpado. Linters, formatadores e servidores de linguagem que verificam de novo um projeto grande a cada tecla são os de sempre. O Extension Bisect encontra a responsável em poucos reinícios, o que é mais rápido do que desativar uma por vez.

Também vale olhar as extensões que vieram do Visual Studio Code quando você configurou o Cursor pela primeira vez: algumas repetem o que o Cursor já faz. Remova o que você não usa; uma extensão desativada não custa nada.

Projetos grandes: indexação e monitoramento de arquivos

Quando você abre um projeto, o Cursor o indexa para a IA dele e monitora as mudanças nos arquivos. Em um repositório grande, ou com pastas geradas muito grandes, isso pode manter vários núcleos ocupados por muito tempo, e há quem relate no fórum do Cursor processos de busca rg que nunca sossegam em projetos muito grandes.

Deixe de fora as pastas geradas e as de dependências de terceiros. Adicione-as a um arquivo .cursorignore na raiz do projeto, e a files.watcherExclude e search.exclude em Settings. Saída de build, pastas de dependências e caches são as que importam. Depois, veja em Cursor Settings → Indexing & Docs se a indexação terminou.

O que o agente deixa rodando

O agente do Cursor executa comandos por você: um servidor de desenvolvimento para conferir o trabalho, um verificador de tipos, um observador de testes. Quando a tarefa termina, ou o chat é fechado, esses processos nem sempre param. São processos comuns, sem janela, então nada na tela avisa que eles estão lá, e um linter travado ou um servidor de desenvolvimento segurando vários gigabytes pode rodar por dias.

Também é por isso que o Cursor parece gastar a bateria depois de fechado: o Cursor foi encerrado, e o que ele iniciou não. Confira o Monitor de Atividade depois de encerrar, como nos passos acima. Um processo cujo pai não existe mais se chama órfão, e geralmente é disso que as pessoas falam quando perguntam sobre um processo zumbi.

Bateria: o que esperar

Um editor Electron com um modelo de IA respondendo enquanto você digita usa mais energia do que um editor de texto simples, e essa parte é o preço da ferramenta. O que não é normal é CPU alta enquanto você não está digitando. Se a aba Energia do Monitor de Atividade mostra o Cursor perto do topo enquanto ele está parado, siga os passos acima. Para o quadro geral, veja o que está gastando a bateria do seu Mac.

O que o Vitals acrescenta

O Vitals mostra o Cursor como um único app, com as partes dele identificadas, e os processos que ele iniciou agrupados por projeto.

  • O Cursor em uma única linha, com o total de memória, CPU e energia; clique nela para ver janelas, extensões e gráficos separadamente
  • Uma aba Projetos: todos os processos que trabalham em uma pasta de projeto, seja qual for o app que os iniciou, com a memória, a CPU e as portas em que escutam
  • Os servidores de desenvolvimento esquecidos em execução e ociosos aparecem em destaque, com a opção de pará-los
  • Uma notificação quando um app segura a CPU por minutos ou não para de crescer na memória
  • Qual app usou mais energia, hora a hora, para você ver se foi o Cursor ou o que ele iniciou

Bom saber

  • O Vitals mostra o processo das extensões, não qual extensão dentro dele está ocupada. Isso quem encontra é o Extension Bisect do Cursor.
  • O Vitals nunca encerra nada sozinho. Encerrar e Parar só agem quando você clica.
Comprar o Vitals por $9 $9 durante o lançamento, $29 depois. Reembolso em até 14 dias.

Perguntas frequentes

Por que o Cursor está usando tanta CPU no meu Mac?

Geralmente é uma extensão, a indexação de um projeto grande ou uma ferramenta que o agente iniciou e deixou rodando. Escolha Help → Open Process Explorer no Cursor para ver qual dos processos dele está ocupado.

O que é o Cursor Helper (Plugin)?

O processo que roda todas as extensões do Cursor. Quando ele está com CPU alta, uma extensão está ocupada. Execute Help: Start Extension Bisect pela Command Palette para descobrir qual.

O que é o Cursor Helper (Renderer)?

Uma janela do Cursor: o editor, os painéis e o chat dela. Cada janela tem o seu. Fechar chats longos e recarregar a janela reduz a memória e a CPU dele.

Por que o Cursor gasta a bateria do meu MacBook?

O Cursor é um app Electron com um modelo de IA trabalhando enquanto você digita, o que custa mais do que um editor simples. Consumo alto com ele parado indica uma extensão, a indexação, ou um servidor de desenvolvimento ou ferramenta de build esquecidos em execução.

Por que meu Mac continua quente depois que encerro o Cursor?

Algo que o Cursor iniciou continua rodando: um servidor de desenvolvimento, um verificador de tipos ou um linter. Ordene o Monitor de Atividade por % CPU e procure node, tsc ou biome.

Como faço o Cursor parar de indexar uma pasta?

Adicione a pasta a um arquivo .cursorignore na raiz do projeto. Saída de build e pastas de dependências são as que vale a pena excluir.

Existe um app que mostra o que o Cursor está usando no Mac?

O Vitals mostra o Cursor como um único app dividido em janelas, extensões e gráficos, e a aba Projetos dele lista todos os processos em execução em cada pasta de projeto e destaca os servidores de desenvolvimento ociosos.

No glossário

Mais guias