가이드/Cursor의 높은 CPU 사용량
Cursor가 CPU를 많이 쓰거나 Mac 배터리를 닳게 하나요? 원인 찾는 방법
간단한 답
Cursor는 브라우저처럼 만들어져 있어서 활성 상태 보기에 여러 프로세스로 나옵니다. Cursor, 윈도우마다 하나씩 있는 Cursor Helper (Renderer), 확장 프로그램을 실행하는 Cursor Helper (Plugin), 그리고 Cursor Helper (GPU)입니다. CPU 사용량이 높은 원인은 거의 언제나 셋 중 하나입니다. 확장 프로그램, 큰 프로젝트의 인덱싱이나 파일 감시, 또는 에이전트가 시작해 놓고 그대로 둔 개발 서버나 린터 같은 도구입니다. Cursor에서 Help → Open Process Explorer를 선택하면 어느 쪽인지 볼 수 있습니다. Mac용 시스템 모니터인 Vitals는 Cursor를 하나의 앱으로 보여 주면서 윈도우, 확장 프로그램, 그래픽으로 나누어 표시하고, 프로젝트 폴더마다 그 안에서 작업 중인 모든 프로세스를 나열합니다.
Cursor가 무엇을 하고 있는지 찾는 방법
- 01 활성 상태 보기를 열고 CPU를 클릭한 다음 검색 필드에 Cursor를 입력합니다. 어떤 행이 바쁜지 확인합니다. Cursor Helper (Plugin)은 확장 프로그램, Cursor Helper (Renderer)는 윈도우, Cursor Helper (GPU)는 화면 그리기입니다.
- 02 Cursor에서 Help → Open Process Explorer를 선택합니다. Cursor 자체의 프로세스가 이름별로 CPU, 메모리와 함께 나오므로, 확장 프로그램 호스트인지, 윈도우인지, 파일 감시인지, 검색인지 알 수 있습니다.
- 03 확장 프로그램이 원인이라면 Command Palette(⇧⌘P)를 열고
Help: Start Extension Bisect를 실행합니다. Cursor가 확장 프로그램을 절반씩 꺼 가며 원인이 되는 것을 찾아냅니다. - 04 활성 상태 보기의 검색 필드를 지우고 다시 % CPU로 정렬합니다. 맨 위 근처에서
node,next-server,biome같은 도구를 찾으세요. 이들은 Cursor 자체가 아니라 Cursor나 에이전트가 시작한 것입니다. - 05 ⌘Q로 Cursor를 완전히 종료하고 1분 정도 지켜봅니다. 앞 단계에서 본 것 중 아직 실행 중인 것은 남겨진 프로세스입니다. 선택한 다음 활성 상태 보기 도구 막대의 중단 버튼을 클릭합니다.
확장 프로그램이 원인인지 한 번에 가려내려면 Cursor를 종료하고 터미널에서 cursor --disable-extensions로 시작합니다. Mac이 뜨거워지지 않는다면 확장 프로그램이 원인입니다.
Cursor는 Visual Studio Code에서 갈라져 나온 앱이며, 둘 다 Electron 앱입니다. 브라우저 엔진, 확장 프로그램을 실행하는 Node.js 서비스, 그리고 윈도우마다 하나씩 있는 프로세스로 이루어집니다. 여기에 더해 Cursor는 AI가 검색할 수 있도록 프로젝트를 인덱싱하고, 에이전트는 사용자를 대신해 터미널에서 명령을 실행합니다. 이들 각각이 CPU를 계속 쓸 수 있고, 각각 다른 이름으로 나타나며, 해결 방법도 저마다 다릅니다. 아래 표는 보이는 이름이 무엇인지 알려 줍니다.
Cursor의 프로세스는 무엇인가
| 보이는 것 | 무엇인지 | 할 일 |
|---|---|---|
| Cursor Helper (Plugin)의 CPU 사용량이 높음 | 확장 프로그램 호스트: 모든 확장 프로그램이 여기서 실행됨 | Extension Bisect를 쓰거나, 확장 프로그램을 끄고 시작하기 |
| Cursor Helper (Renderer)의 CPU 사용량이 높음 | 윈도우 하나와 그 안의 편집기, 채팅 | 긴 채팅과 쓰지 않는 윈도우 닫기, 윈도우 다시 불러오기 |
rg 프로세스의 CPU 사용량이 높음 | 프로젝트 파일을 읽는 검색과 인덱싱 | 큰 폴더를 검색과 인덱싱에서 제외하기 |
| Cursor Helper (GPU)가 바쁨 | 인터페이스 그리기 | 대개 잠깐임. 계속 높으면 Cursor 업데이트하기 |
node, tsc, biome가 CPU를 많이 씀 | Cursor에서 시작한 개발 서버, 타입 검사기 또는 린터 | Cursor의 터미널에서 중단하거나 활성 상태 보기에서 종료하기 |
확장 프로그램: 가장 흔한 원인
모든 확장 프로그램은 Cursor Helper (Plugin)이라는 프로세스 하나 안에서 실행되므로, 확장 프로그램 하나만 바빠도 프로세스 전체가 문제인 것처럼 보입니다. 키를 누를 때마다 큰 프로젝트를 다시 검사하는 린터, 포매터, 언어 서버가 흔한 원인입니다. Extension Bisect는 몇 번의 재시작만으로 원인이 되는 확장 프로그램을 찾아 주므로, 하나씩 꺼 보는 것보다 빠릅니다.
Cursor를 처음 설정할 때 Visual Studio Code에서 넘어온 확장 프로그램도 살펴볼 만합니다. 일부는 Cursor가 이미 하는 일과 겹칩니다. 쓰지 않는 것은 제거하세요. 꺼 둔 확장 프로그램은 자원을 쓰지 않습니다.
큰 프로젝트: 인덱싱과 파일 감시
프로젝트를 열면 Cursor는 AI를 위해 프로젝트를 인덱싱하고, 파일이 바뀌는지 감시합니다. 큰 저장소나 생성된 폴더가 큰 저장소에서는 코어 여러 개가 오랫동안 바쁠 수 있으며, Cursor 포럼에는 아주 큰 프로젝트에서 rg 검색 프로세스가 끝내 잦아들지 않는다는 글이 올라옵니다.
생성된 폴더와 외부에서 가져온 폴더는 대상에서 빼 두세요. 프로젝트 루트의 .cursorignore 파일에 추가하고, Settings의 files.watcherExclude와 search.exclude에도 추가합니다. 빌드 결과물, 의존성 폴더, 캐시가 중요합니다. 그런 다음 Cursor Settings → Indexing & Docs에서 인덱싱이 끝났는지 확인합니다.
에이전트가 실행된 채 남겨 두는 것
Cursor의 에이전트는 사용자를 대신해 명령을 실행합니다. 작업 결과를 확인하기 위한 개발 서버, 타입 검사기, 테스트 감시 도구 등입니다. 작업이 끝나거나 채팅을 닫아도 이 프로세스들이 항상 멈추는 것은 아닙니다. 윈도우가 없는 보통의 프로세스라서 화면에는 아무 표시가 없고, 멈춘 린터나 몇 기가바이트를 붙잡은 개발 서버가 며칠씩 실행될 수 있습니다.
Cursor를 닫은 뒤에도 배터리가 닳는 것처럼 보이는 이유도 이것입니다. Cursor는 종료되었지만 Cursor가 시작한 것은 종료되지 않은 것입니다. 위의 단계대로 종료한 뒤 활성 상태 보기를 확인하세요. 상위 프로세스가 사라진 프로세스를 고아 프로세스라고 하며, 사람들이 좀비 프로세스에 대해 물을 때는 대개 이것을 가리킵니다.
배터리: 어느 정도가 정상인가
입력하는 동안 AI 모델이 응답하는 Electron 편집기는 단순한 텍스트 편집기보다 에너지를 더 많이 쓰며, 그 부분은 이 도구를 쓰는 대가입니다. 정상이 아닌 것은 입력하지 않는데도 CPU 사용량이 높은 경우입니다. Cursor가 가만히 있는데도 활성 상태 보기의 에너지 탭에서 맨 위 근처에 있다면 위의 단계를 따라 해 보세요. 전체적인 내용은 Mac 배터리를 닳게 하는 원인을 참고하세요.
Vitals가 더해 주는 것
Vitals는 Cursor를 구성 요소의 이름과 함께 하나의 앱으로 보여 주고, Cursor가 시작한 프로세스를 프로젝트별로 묶어 보여 줍니다.
- Cursor를 전체 메모리, CPU, 에너지와 함께 한 행으로 표시. 클릭하면 윈도우, 확장 프로그램, 그래픽을 따로 표시
- 프로젝트 탭: 어떤 앱이 시작했든 프로젝트 폴더에서 작업 중인 모든 프로세스를 메모리, CPU, 수신 대기 중인 포트와 함께 표시
- 실행된 채 유휴 상태로 남아 있는 개발 서버를 짚어 주고, 중단할지 물어봄
- 앱이 몇 분 동안 CPU를 계속 쓰거나 메모리가 계속 늘 때 보내는 알림
- 어떤 앱이 에너지를 가장 많이 썼는지 시간 단위로 보여 주므로, Cursor였는지 Cursor가 시작한 것이었는지 알 수 있음
알아 두면 좋은 점
- Vitals는 확장 프로그램의 프로세스를 보여 주지만, 그 안의 어떤 확장 프로그램이 바쁜지는 보여 주지 않습니다. 그것은 Cursor의 Extension Bisect로 찾습니다.
- Vitals는 스스로 아무것도 종료하지 않습니다. 종료와 중단은 직접 클릭할 때만 실행됩니다.
자주 묻는 질문
Mac에서 Cursor가 CPU를 많이 쓰는 이유는?
대개 확장 프로그램, 큰 프로젝트의 인덱싱, 또는 에이전트가 시작해 놓고 그대로 둔 도구 때문입니다. Cursor에서 Help → Open Process Explorer를 선택하면 어떤 프로세스가 바쁜지 볼 수 있습니다.
Cursor Helper (Plugin)은 무엇인가요?
Cursor의 모든 확장 프로그램을 실행하는 프로세스입니다. CPU 사용량이 높다면 확장 프로그램 하나가 바쁜 것입니다. Command Palette에서 Help: Start Extension Bisect를 실행해 어떤 것인지 찾으세요.
Cursor Helper (Renderer)는 무엇인가요?
Cursor 윈도우 하나입니다. 편집기, 패널, 채팅이 여기에 들어 있으며 윈도우마다 하나씩 있습니다. 긴 채팅을 닫고 윈도우를 다시 불러오면 메모리와 CPU 사용량이 내려갑니다.
Cursor가 MacBook 배터리를 닳게 하는 이유는?
Cursor는 입력하는 동안 AI 모델이 작동하는 Electron 앱이라서 단순한 편집기보다 전력을 더 씁니다. 가만히 있는데도 많이 닳는다면 확장 프로그램, 인덱싱, 또는 실행된 채 남아 있는 개발 서버나 빌드 도구가 원인입니다.
Cursor를 종료했는데도 Mac이 뜨거운 이유는?
Cursor가 시작한 무언가가 아직 실행 중입니다. 개발 서버, 타입 검사기 또는 린터입니다. 활성 상태 보기를 % CPU로 정렬하고 node, tsc, biome를 찾으세요.
Cursor가 폴더를 인덱싱하지 않게 하려면 어떻게 하나요?
프로젝트 루트의 .cursorignore 파일에 그 폴더를 추가하세요. 빌드 결과물과 의존성 폴더가 제외할 만한 대상입니다.
Mac에서 Cursor가 무엇을 쓰는지 보여 주는 앱이 있나요?
Vitals는 Cursor를 하나의 앱으로 보여 주면서 윈도우, 확장 프로그램, 그래픽으로 나누어 표시합니다. 프로젝트 탭에서는 프로젝트 폴더마다 실행 중인 모든 프로세스를 나열하고, 유휴 상태로 남아 있는 개발 서버를 짚어 줍니다.
용어집에서 보기
다른 가이드
- Mac이 느려진 이유
- Mac 배터리를 닳게 하는 원인
- CPU나 메모리를 쓰는 앱 찾기
- Mac이 잠자기에 들지 않는 이유
- Chrome 메모리 과다 사용
- Mac 팬 소리가 큰 이유
- Mac 팬 속도 제어하는 방법
- Mac에서 RAM 확보하는 방법
- Docker 메모리 과다 사용
- Docker 컨테이너 중단하는 방법
- Mac용 볼륨 믹서
- Claude Code의 메모리 과다 사용
- Claude 앱의 높은 CPU 사용량
- Codex의 높은 CPU 사용량
- Ollama의 메모리 과다 사용
- 활성 상태 보기 대체 앱
- iStat Menus 대체 앱
- Stats 대체 앱
- Mac용 작업 관리자
- Mac용 시스템 모니터 추천
- Mac용 메뉴 막대 모니터 추천
- Mac용 볼륨 믹서 추천