Guider/Cursor använder mycket processor

Använder Cursor mycket processor eller tömmer batteriet på din Mac? Så hittar du orsaken

Atta 🐬

Grundare, Vitals

Publicerad

Kort svar

Cursor är byggd som en webbläsare, så Aktivitetskontroll visar den som flera processer: Cursor, Cursor Helper (Renderer) för varje fönster, Cursor Helper (Plugin) för tillägg och Cursor Helper (GPU). Hög processoranvändning kommer nästan alltid från något av tre ställen: ett tillägg, indexering eller filbevakning i ett stort projekt, eller ett verktyg som agenten startade och lämnade igång, till exempel en utvecklingsserver eller en linter. Välj Help → Open Process Explorer i Cursor för att se vilket det är. Vitals, en systemövervakare för Mac, visar Cursor som en app uppdelad i fönster, tillägg och grafik, och listar varje process som arbetar i varje projektmapp.

Så hittar du vad Cursor gör

  1. 01 Öppna Aktivitetskontroll, klicka på Processor och skriv Cursor i sökfältet. Lägg märke till vilken rad som är upptagen: Cursor Helper (Plugin) är dina tillägg, Cursor Helper (Renderer) är ett fönster, Cursor Helper (GPU) ritar.
  2. 02 Välj Help → Open Process Explorer i Cursor. Den listar Cursors egna processer med namn, processor och minne, så att du ser om det är tilläggsvärden, ett fönster, filbevakaren eller en sökning.
  3. 03 Om tilläggen är orsaken öppnar du Command Palette (⇧⌘P) och kör Help: Start Extension Bisect. Cursor stänger av hälften av tilläggen åt gången tills den hittar det som är ansvarigt.
  4. 04 Töm sökfältet i Aktivitetskontroll och sortera efter % processor igen. Leta efter node, next-server, biome och liknande verktyg högt upp: de är inte Cursor själv utan sådant som Cursor eller dess agent har startat.
  5. 05 Avsluta Cursor helt med ⌘Q och vänta en minut. Allt från förra steget som fortfarande körs har blivit kvar; markera det och klicka på stoppknappen i verktygsfältet i Aktivitetskontroll.

Om du vill fria eller fälla tilläggen på en gång avslutar du Cursor och startar den från Terminal med cursor --disable-extensions. Om datorn håller sig sval är ett tillägg orsaken.

Cursor är en fork av Visual Studio Code, och båda är Electron-appar: en webbläsarmotor, en Node.js-tjänst som kör tillägg och en process per fönster. Utöver det indexerar Cursor ditt projekt så att dess AI kan söka i det, och dess agent kör kommandon i en terminal åt dig. Vart och ett av dessa kan hålla processorn upptagen, vart och ett visas under ett eget namn, och vart och ett har sin egen lösning. Tabellen kopplar namnet du ser till vad det är.

Vad Cursors processer är

Det du serVad det ärVad du gör
Cursor Helper (Plugin) med hög processoranvändning Tilläggsvärden: alla tillägg körs i den Extension Bisect, eller starta med tilläggen avstängda
Cursor Helper (Renderer) med hög processoranvändning Ett fönster, med dess redigerare och chatt Stäng långa chattar och fönster du inte använder; läs in fönstret på nytt
rg-processer med hög processoranvändning Sökning och indexering som läser projektets filer Undanta stora mappar från sökning och indexering
Cursor Helper (GPU) upptagen Ritar gränssnittet Oftast kortvarigt; uppdatera Cursor om det ligger kvar högt
node, tsc, biome går varma En utvecklingsserver, typkontroll eller linter som startats från Cursor Stoppa den i Cursors terminal, eller avsluta den i Aktivitetskontroll

Tillägg: den vanligaste orsaken

Alla tillägg körs i en enda process, Cursor Helper (Plugin), så ett enda upptaget tillägg får hela processen att se skyldig ut. Linters, formaterare och språkservrar som kontrollerar om ett stort projekt vid varje tangenttryckning är de vanliga. Extension Bisect hittar det ansvariga tillägget på några omstarter, vilket går fortare än att stänga av dem ett i taget.

Tillägg som följde med från Visual Studio Code när du först ställde in Cursor är också värda en titt: vissa överlappar med det Cursor redan gör. Ta bort det du inte använder; ett avstängt tillägg kostar ingenting.

Stora projekt: indexering och filbevakning

När du öppnar ett projekt indexerar Cursor det åt sin AI och bevakar filerna efter ändringar. I ett stort kodförråd, eller ett med stora genererade mappar, kan det hålla flera kärnor upptagna länge, och på Cursors forum rapporterar folk om rg-sökprocesser som aldrig lugnar sig i mycket stora projekt.

Håll genererade mappar och tredjepartsmappar utanför. Lägg till dem i en .cursorignore-fil i projektets rot, och i files.watcherExclude och search.exclude i Settings. Byggresultat, beroendemappar och cacheminnen är de som spelar roll. Titta sedan i Cursor Settings → Indexing & Docs för att se om indexeringen är klar.

Vad agenten lämnar igång

Cursors agent kör kommandon åt dig: en utvecklingsserver för att kontrollera sitt arbete, en typkontroll, en testbevakare. När uppgiften är klar, eller chatten stängs, stoppas de processerna inte alltid. De är vanliga processer utan fönster, så inget på skärmen visar att de finns, och en linter som har hängt sig eller en utvecklingsserver som håller flera gigabyte kan köras i dagar.

De är också skälet till att Cursor verkar tömma batteriet efter att du har stängt den: Cursor har avslutats, men det den startade har inte det. Titta i Aktivitetskontroll efter att du har avslutat, som i stegen ovan. En process vars överordnade process är borta kallas föräldralös, och det är oftast den folk menar när de frågar om en zombieprocess.

Batteri: vad du kan vänta dig

En Electron-redigerare med en AI-modell som svarar medan du skriver använder mer energi än en vanlig textredigerare, och den delen är priset för verktyget. Det som inte är normalt är hög processoranvändning när du inte skriver. Om fliken Energi i Aktivitetskontroll visar Cursor högt upp medan den står overksam går du igenom stegen ovan. För hela bilden, se vad som tömmer batteriet på din Mac.

Vad Vitals tillför

Vitals visar Cursor som en app med delarna namngivna, och processerna den startade grupperade per projekt.

  • Cursor som en rad med sitt totala minne, sin processor- och energianvändning; klicka på den för att se fönster, tillägg och grafik var för sig
  • En Projekt-flik: varje process som arbetar i en projektmapp, vilken app som än startade den, med sitt minne, sin processoranvändning och portarna den lyssnar på
  • Utvecklingsservrar som lämnats igång overksamma pekas ut, med ett erbjudande om att stoppa dem
  • En notis när en app håller processorn upptagen i flera minuter eller växer i minne hela tiden
  • Vilken app som använde mest energi, timme för timme, så att du ser om det var Cursor eller det den startade

Bra att veta

  • Vitals visar tilläggens process, inte vilket tillägg i den som är upptaget. Det hittar Cursors Extension Bisect.
  • Vitals avslutar aldrig något av sig själv. Avsluta och Stoppa gör bara något när du klickar på dem.
Köp Vitals för $9 $9 under lanseringen, $29 efter den. Pengarna tillbaka inom 14 dagar.

Frågor som folk ställer

Varför använder Cursor så mycket processor på min Mac?

Oftast ett tillägg, indexering i ett stort projekt eller ett verktyg som agenten startade och lämnade igång. Välj Help → Open Process Explorer i Cursor för att se vilken av dess processer som är upptagen.

Vad är Cursor Helper (Plugin)?

Processen som kör alla Cursors tillägg. När den använder mycket processor är ett tillägg upptaget. Kör Help: Start Extension Bisect från Command Palette för att hitta vilket.

Vad är Cursor Helper (Renderer)?

Ett Cursor-fönster: dess redigerare, paneler och chatt. Varje fönster har en egen. Om du stänger långa chattar och läser in fönstret på nytt sjunker dess minnes- och processoranvändning.

Varför tömmer Cursor batteriet i min MacBook?

Cursor är en Electron-app med en AI-modell som arbetar medan du skriver, vilket kostar mer än en vanlig redigerare. Om den drar mycket när den är overksam tyder det på ett tillägg, indexering eller en utvecklingsserver eller ett byggverktyg som lämnats igång.

Varför är min Mac fortfarande varm efter att jag har avslutat Cursor?

Något som Cursor startade körs fortfarande: en utvecklingsserver, en typkontroll eller en linter. Sortera Aktivitetskontroll efter % processor och leta efter node, tsc eller biome.

Hur hindrar jag Cursor från att indexera en mapp?

Lägg till mappen i en .cursorignore-fil i projektets rot. Byggresultat och beroendemappar är de som är värda att undanta.

Finns det en app som visar vad Cursor använder på en Mac?

Vitals visar Cursor som en app uppdelad i fönster, tillägg och grafik, och dess Projekt-flik listar varje process som körs i varje projektmapp och pekar ut utvecklingsservrar som lämnats overksamma.

I ordlistan

Fler guider