Посібники/Cursor сильно навантажує процесор

Cursor сильно навантажує процесор або розряджає акумулятор Mac? Як знайти причину

Atta 🐬

Засновник Vitals

Опубліковано

Коротка відповідь

Cursor побудований як браузер, тож Монітор активності показує його як кілька процесів: Cursor, Cursor Helper (Renderer) для кожного вікна, Cursor Helper (Plugin) для розширень і Cursor Helper (GPU). Високе навантаження процесора майже завжди має одне з трьох джерел: розширення, індексування чи стеження за файлами у великому проєкті або інструмент, який агент запустив і лишив працювати, як-от сервер розробки чи лінтер. У Cursor виберіть Help → Open Process Explorer, щоб побачити, що саме. Vitals, системний монітор для Mac, показує Cursor однією програмою, розділеною на вікна, розширення й графіку, і показує всі процеси, що працюють у кожній папці проєкту.

Як дізнатися, що робить Cursor

  1. 01 Відкрийте Монітор активності, клацніть «Центральний процесор» і введіть Cursor у полі пошуку. Зверніть увагу, який рядок зайнятий: Cursor Helper (Plugin) — це ваші розширення, Cursor Helper (Renderer) — вікно, Cursor Helper (GPU) — малювання інтерфейсу.
  2. 02 У Cursor виберіть Help → Open Process Explorer. Там показано власні процеси Cursor за назвами, з процесором і памʼяттю, тож видно, чи це хост розширень, вікно, стеження за файлами чи пошук.
  3. 03 Якщо причина в розширеннях, відкрийте палітру команд (⇧⌘P) і виконайте Help: Start Extension Bisect. Cursor вимикатиме розширення половинами, доки не знайде винне.
  4. 04 Очистіть поле пошуку в Моніторі активності й знову відсортуйте за «% процесора». Пошукайте вгорі node, next-server, biome та подібні інструменти: це не сам Cursor, а те, що запустив він чи його агент.
  5. 05 Повністю завершіть Cursor клавішами ⌘Q і поспостерігайте хвилину. Усе з попереднього кроку, що досі працює, лишилося після нього; виберіть процес і натисніть кнопку зупинки на панелі інструментів Монітора активності.

Щоб одним кроком перевірити, чи винні розширення, завершіть Cursor і запустіть його з Термінала командою cursor --disable-extensions. Якщо Mac лишається холодним, причина в розширенні.

Cursor — це форк Visual Studio Code, і обидва — програми на Electron: рушій браузера, сервіс Node.js, що запускає розширення, і процес для кожного вікна. Крім того, Cursor індексує ваш проєкт, щоб його ШІ міг у ньому шукати, а його агент виконує команди в терміналі від вашого імені. Кожне з цього може тримати процесор зайнятим, кожне показується під іншою назвою, і кожне виправляється по-своєму. Таблиця показує, що стоїть за назвою, яку ви бачите.

Що таке процеси Cursor

Що ви бачитеЩо цеЩо робити
Cursor Helper (Plugin) з високим навантаженням процесора Хост розширень: у ньому працюють усі розширення Extension Bisect або запуск із вимкненими розширеннями
Cursor Helper (Renderer) з високим навантаженням процесора Одне вікно, його редактор і чат Закрийте довгі чати й непотрібні вікна; перезавантажте вікно
Процеси rg з високим навантаженням процесора Пошук та індексування, які зчитують файли проєкту Виключіть великі папки з пошуку та індексування
Cursor Helper (GPU) зайнятий Малювання інтерфейсу Зазвичай ненадовго; оновіть Cursor, якщо навантаження не спадає
node, tsc, biome сильно навантажують процесор Сервер розробки, засіб перевірки типів або лінтер, запущений з Cursor Зупиніть його в терміналі Cursor або завершіть у Моніторі активності

Розширення: найпоширеніша причина

Усі розширення працюють в одному процесі, Cursor Helper (Plugin), тож через одне зайняте розширення винним здається весь процес. Зазвичай це лінтери, форматувальники й мовні сервери, які перевіряють великий проєкт після кожного натискання клавіші. Extension Bisect знаходить винне за кілька перезапусків, і це швидше, ніж вимикати розширення по одному.

Варто переглянути й розширення, які перейшли з Visual Studio Code, коли ви вперше налаштовували Cursor: деякі з них дублюють те, що Cursor уже робить. Видаліть ті, якими не користуєтеся; вимкнене розширення нічого не коштує.

Великі проєкти: індексування й стеження за файлами

Коли ви відкриваєте проєкт, Cursor індексує його для свого ШІ й стежить за змінами файлів. У великому репозиторії або в такому, де є великі згенеровані папки, це може довго тримати зайнятими кілька ядер, а на форумі Cursor повідомляють про процеси пошуку rg, які в дуже великих проєктах ніколи не вгамовуються.

Не пускайте туди згенеровані папки й папки зі сторонніми залежностями. Додайте їх у файл .cursorignore у корені проєкту, а також у files.watcherExclude і search.exclude у параметрах. Найважливіші — результати збирання, папки залежностей і кеші. Потім перевірте в Cursor Settings → Indexing & Docs, чи завершилося індексування.

Що агент лишає запущеним

Агент Cursor виконує команди за вас: запускає сервер розробки, щоб перевірити свою роботу, засіб перевірки типів, спостерігач тестів. Коли завдання закінчується або чат закривають, ці процеси не завжди зупиняються. Це звичайні процеси без вікна, тож на екрані ніщо не вказує, що вони є, а завислий лінтер чи сервер розробки, що тримає кілька гігабайтів, може працювати днями.

Через них же здається, що Cursor розряджає акумулятор після того, як ви його закрили: Cursor завершився, а те, що він запустив, — ні. Перевірте Монітор активності після завершення, як у кроках вище. Процес, батьківський процес якого зник, називають осиротілим, і саме його зазвичай мають на увазі, коли питають про процес-зомбі.

Акумулятор: чого очікувати

Редактор на Electron з моделлю ШІ, що відповідає під час набору, споживає більше енергії, ніж простий текстовий редактор, і це ціна інструмента. Ненормально — високе навантаження процесора, коли ви нічого не набираєте. Якщо вкладка «Енергія» в Моніторі активності показує Cursor угорі, поки він простоює, пройдіть кроки вище. Ширшу картину див. у статті що розряджає акумулятор Mac.

Що додає Vitals

Vitals показує Cursor однією програмою з названими частинами, а запущені ним процеси — згрупованими за проєктами.

  • Cursor одним рядком із загальною памʼяттю, процесором і енергією; клацніть його, щоб окремо побачити вікна, розширення й графіку
  • Вкладка «Проєкти»: кожен процес, що працює в папці проєкту, хоч би яка програма його запустила, з памʼяттю, процесором і портами, які він прослуховує
  • Неактивні сервери розробки, що лишилися запущеними, позначено, з пропозицією їх зупинити
  • Сповіщення, коли програма хвилинами тримає процесор або її памʼять постійно росте
  • Яка програма використала найбільше енергії, година за годиною, щоб ви бачили, чи це був Cursor, чи те, що він запустив

Варто знати

  • Vitals показує процес розширень, але не те, яке розширення в ньому зайняте. Це знаходить Extension Bisect у Cursor.
  • Vitals ніколи нічого не завершує самостійно. «Завершити» і «Зупинити» спрацьовують лише тоді, коли ви їх натискаєте.
Отримати Vitals за $15 $9 за рік оновлень або $15 назавжди під час запуску, $39 після. Одна оплата, повернення коштів протягом 14 днів.

Що питають люди

Чому Cursor так сильно навантажує процесор на Mac?

Зазвичай це розширення, індексування у великому проєкті або інструмент, який агент запустив і лишив працювати. Виберіть у Cursor Help → Open Process Explorer, щоб побачити, який з його процесів зайнятий.

Що таке Cursor Helper (Plugin)?

Процес, у якому працюють усі розширення Cursor. Коли він сильно навантажує процесор, зайняте якесь розширення. Виконайте Help: Start Extension Bisect з палітри команд, щоб знайти, яке саме.

Що таке Cursor Helper (Renderer)?

Одне вікно Cursor: його редактор, панелі й чат. Кожне вікно має свій процес. Якщо закрити довгі чати й перезавантажити вікно, його памʼять і навантаження процесора зменшаться.

Чому Cursor розряджає акумулятор мого MacBook?

Cursor — це програма на Electron з моделлю ШІ, яка працює, поки ви пишете, і це коштує більше, ніж простий редактор. Сильна розрядка в простої вказує на розширення, індексування або сервер розробки чи засіб збирання, який залишився запущеним.

Чому мій Mac досі гарячий після завершення Cursor?

Ще працює щось, що запустив Cursor: сервер розробки, перевірка типів або лінтер. Відсортуйте Монітор активності за «% процесора» і пошукайте node, tsc або biome.

Як заборонити Cursor індексувати папку?

Додайте папку у файл .cursorignore у корені проєкту. Варто виключати насамперед папки з результатами збирання та залежностями.

Чи є програма, яка показує, що використовує Cursor на Mac?

Vitals показує Cursor як одну програму, розділену на вікна, розширення й графіку, а на вкладці «Проєкти» перелічує всі процеси, що працюють у кожній папці проєкту, і вказує на сервери розробки, які простоюють.

У глосарії

Інші посібники