Guide/Cursor usa molta CPU
Cursor usa molta CPU o scarica la batteria del Mac? Come trovare la causa
In breve
Cursor è costruito come un browser, quindi Monitoraggio Attività lo mostra come più processi: Cursor, Cursor Helper (Renderer) per ogni finestra, Cursor Helper (Plugin) per le estensioni e Cursor Helper (GPU). La CPU alta viene quasi sempre da uno di tre punti: un’estensione, l’indicizzazione o il monitoraggio dei file in un progetto grande, oppure uno strumento che l’agente ha avviato e lasciato acceso, come un server di sviluppo o un linter. In Cursor, scegli Help → Open Process Explorer per capire quale. Vitals, un monitor di sistema per Mac, mostra Cursor come una sola app suddivisa tra finestre, estensioni e grafica, ed elenca ogni processo che lavora in ciascuna cartella di progetto.
Come scoprire cosa sta facendo Cursor
- 01 Apri Monitoraggio Attività, fai clic su CPU e digita Cursor nel campo di ricerca. Guarda quale riga è impegnata: Cursor Helper (Plugin) sono le estensioni, Cursor Helper (Renderer) è una finestra, Cursor Helper (GPU) è il disegno dell’interfaccia.
- 02 In Cursor, scegli Help → Open Process Explorer. Elenca per nome i processi di Cursor, con CPU e memoria, così vedi se si tratta dell’host delle estensioni, di una finestra, del file watcher o di una ricerca.
- 03 Se la causa sono le estensioni, apri la Command Palette (⇧⌘P) ed esegui
Help: Start Extension Bisect. Cursor disattiva le estensioni a metà per volta finché non trova quella responsabile. - 04 Svuota il campo di ricerca di Monitoraggio Attività e ordina di nuovo per % CPU. Cerca
node,next-server,biomee strumenti simili in cima all’elenco: non sono Cursor, ma cose avviate da Cursor o dal suo agente. - 05 Chiudi del tutto Cursor con ⌘Q e osserva per un minuto. Tutto ciò che al passaggio precedente è ancora in esecuzione è rimasto acceso; selezionalo e fai clic sul pulsante Interrompi nella barra degli strumenti di Monitoraggio Attività.
Per confermare o escludere le estensioni in un colpo solo, chiudi Cursor e avvialo dal Terminale con cursor --disable-extensions. Se il Mac resta fresco, la causa è un’estensione.
Cursor è un fork di Visual Studio Code, ed entrambi sono app Electron: un motore di browser, un servizio Node.js che esegue le estensioni e un processo per finestra. In più Cursor indicizza il progetto perché la sua IA possa cercarvi, e il suo agente esegue comandi in un terminale al posto tuo. Ognuna di queste cose può tenere occupata la CPU, ognuna compare con un nome diverso e ognuna ha una soluzione diversa. La tabella collega il nome che vedi a ciò che è.
Cosa sono i processi di Cursor
| Cosa vedi | Cos’è | Cosa fare |
|---|---|---|
| Cursor Helper (Plugin) con CPU alta | L’host delle estensioni: ogni estensione gira lì dentro | Extension Bisect, oppure avvia con le estensioni disattivate |
| Cursor Helper (Renderer) con CPU alta | Una finestra, con il suo editor e la chat | Chiudi le chat lunghe e le finestre che non usi; ricarica la finestra |
Processi rg con CPU alta | Ricerca e indicizzazione che leggono i file del progetto | Escludi le cartelle grandi dalla ricerca e dall’indicizzazione |
| Cursor Helper (GPU) impegnato | Il disegno dell’interfaccia | Di solito dura poco; aggiorna Cursor se resta alto |
node, tsc, biome che scaldano il Mac | Un server di sviluppo, un type checker o un linter avviato da Cursor | Fermalo nel terminale di Cursor, o chiudilo in Monitoraggio Attività |
Estensioni: la causa più comune
Tutte le estensioni girano in un solo processo, Cursor Helper (Plugin), quindi basta un’estensione impegnata per far sembrare colpevole l’intero processo. Di solito sono linter, formattatori e language server che ricontrollano un progetto grande a ogni tasto premuto. Extension Bisect trova quella responsabile in pochi riavvii, ed è più veloce che disattivarle una alla volta.
Vale la pena guardare anche le estensioni arrivate da Visual Studio Code quando hai configurato Cursor la prima volta: alcune si sovrappongono a ciò che Cursor fa già. Togli quelle che non usi; un’estensione disattivata non costa nulla.
Progetti grandi: indicizzazione e monitoraggio dei file
Quando apri un progetto, Cursor lo indicizza per la sua IA e ne sorveglia i file per rilevare le modifiche. In un repository grande, o con grosse cartelle generate, questo può tenere occupati più core a lungo, e sul forum di Cursor c’è chi segnala processi di ricerca rg che nei progetti molto grandi non si fermano mai.
Tieni fuori le cartelle generate e quelle di terze parti. Aggiungile a un file .cursorignore nella radice del progetto, e a files.watcherExclude e search.exclude in Settings. Quelle che contano sono l’output delle build, le cartelle delle dipendenze e le cache. Poi controlla Cursor Settings → Indexing & Docs per vedere se l’indicizzazione è finita.
Cosa lascia acceso l’agente
L’agente di Cursor esegue comandi per te: un server di sviluppo per verificare il suo lavoro, un type checker, un watcher dei test. Quando l’attività finisce, o la chat viene chiusa, quei processi non sempre si fermano. Sono processi normali senza finestra, quindi sullo schermo niente dice che ci sono, e un linter bloccato o un server di sviluppo che occupa diversi gigabyte può andare avanti per giorni.
Sono anche il motivo per cui Cursor sembra scaricare la batteria dopo che l’hai chiuso: Cursor è uscito, quello che ha avviato no. Controlla Monitoraggio Attività dopo l’uscita, come nei passaggi qui sopra. Un processo il cui padre non c’è più si chiama orfano, ed è di solito ciò che si intende quando si parla di processo zombie.
Batteria: cosa aspettarsi
Un editor Electron con un modello di IA che risponde mentre scrivi consuma più energia di un semplice editor di testo, e questa parte è il prezzo dello strumento. Non è normale invece una CPU alta mentre non stai scrivendo. Se il pannello Energia di Monitoraggio Attività mostra Cursor in cima mentre è inattivo, segui i passaggi qui sopra. Per il quadro generale, vedi cosa scarica la batteria del Mac.
Cosa aggiunge Vitals
Vitals mostra Cursor come una sola app con le sue parti indicate per nome, e i processi che ha avviato raggruppati per progetto.
- Cursor come una riga con memoria, CPU ed energia totali; fai clic per vedere finestre, estensioni e grafica separatamente
- Un pannello Progetti: ogni processo che lavora in una cartella di progetto, qualunque app l’abbia avviato, con memoria, CPU e le porte su cui è in ascolto
- I server di sviluppo rimasti accesi e inattivi vengono segnalati, con la proposta di arrestarli
- Una notifica quando un’app tiene occupata la CPU per minuti o la sua memoria continua a crescere
- Quale app ha usato più energia, ora per ora, così vedi se è stato Cursor o ciò che ha avviato
Buono a sapersi
- Vitals mostra il processo delle estensioni, non quale estensione al suo interno è impegnata. Quella la trova Extension Bisect di Cursor.
- Vitals non chiude mai nulla da solo. Esci e Arresta agiscono solo quando fai clic.
Domande frequenti
Perché Cursor usa così tanta CPU sul Mac?
Di solito è un’estensione, l’indicizzazione in un progetto grande o uno strumento che l’agente ha avviato e lasciato acceso. In Cursor scegli Help → Open Process Explorer per vedere quale dei suoi processi è impegnato.
Cos’è Cursor Helper (Plugin)?
È il processo che esegue tutte le estensioni di Cursor. Quando usa molta CPU, un’estensione è impegnata. Esegui Help: Start Extension Bisect dalla Command Palette per scoprire quale.
Cos’è Cursor Helper (Renderer)?
È una finestra di Cursor: l’editor, i pannelli e la chat. Ogni finestra ha il suo. Chiudere le chat lunghe e ricaricare la finestra ne riduce memoria e CPU.
Perché Cursor scarica la batteria del MacBook?
Cursor è un’app Electron con un modello di IA che lavora mentre scrivi, e costa più di un semplice editor. Un consumo forte da inattivo indica un’estensione, l’indicizzazione, oppure un server di sviluppo o uno strumento di build rimasto acceso.
Perché il Mac è ancora caldo dopo aver chiuso Cursor?
Qualcosa che Cursor ha avviato è ancora in esecuzione: un server di sviluppo, un type checker o un linter. Ordina Monitoraggio Attività per % CPU e cerca node, tsc o biome.
Come impedisco a Cursor di indicizzare una cartella?
Aggiungi la cartella a un file .cursorignore nella radice del progetto. Quelle che vale la pena escludere sono l’output delle build e le cartelle delle dipendenze.
Esiste un’app che mostra cosa sta usando Cursor sul Mac?
Vitals mostra Cursor come una sola app suddivisa tra finestre, estensioni e grafica, e il suo pannello Progetti elenca ogni processo in esecuzione in ciascuna cartella di progetto e segnala i server di sviluppo rimasti inattivi.
Nel glossario
Altre guide
- Perché il Mac è così lento
- Cosa scarica la batteria del Mac
- Quale app usa la CPU o la memoria
- Perché il Mac non va in standby
- Chrome usa troppa memoria
- Perché le ventole del Mac sono così rumorose
- Come controllare la velocità delle ventole sul Mac
- Come liberare RAM sul Mac
- Docker usa troppa memoria
- Come arrestare i container Docker
- Mixer del volume per Mac
- Claude Code usa troppa memoria
- L’app Claude usa molta CPU
- Codex usa molta CPU
- Ollama usa troppa memoria
- Alternative a Monitoraggio Attività
- Alternative a iStat Menus
- Alternative a Stats
- Task Manager per Mac
- I migliori monitor di sistema per Mac
- Migliori monitor per la barra dei menu del Mac
- I migliori mixer del volume per Mac