가이드/CPU나 메모리를 쓰는 앱 찾기
Mac에서 앱별 CPU와 메모리 사용량 확인하는 방법
간단한 답
활성 상태 보기를 열고 CPU를 클릭해 % CPU로 정렬하거나, 메모리를 클릭해 메모리로 정렬하세요. 맨 위의 행들이 지금 가장 많이 쓰고 있습니다. 보기 → 모든 프로세스(계층 표시)를 선택하면 도우미 프로세스가 자신을 실행한 앱 아래에 표시됩니다. 메모리는 사용된 메모리가 아니라 메모리 압력 그래프로 판단하세요. 녹색이면 Mac의 메모리가 충분합니다. Mac용 시스템 모니터인 Vitals는 도우미 프로세스를 합산해 앱마다 한 행으로 보여 주고, 최근 몇 시간부터 30일까지 어떤 앱이 가장 많이 썼는지 보여 줍니다.
CPU나 메모리를 쓰는 앱 확인하는 방법
- 01 ⌘ 스페이스 바를 누르고 활성 상태 보기를 입력한 다음 Return 키를 누릅니다.
- 02 CPU를 클릭한 다음, 가장 높은 값이 맨 위에 올 때까지 % CPU 열 머리글을 클릭합니다.
- 03 메모리를 클릭한 다음, 같은 방법으로 메모리 열 머리글을 클릭합니다.
- 04 보기 → 모든 프로세스(계층 표시)를 선택합니다. 도우미 프로세스가 자신을 실행한 앱 아래로 들어가므로, 브라우저의 탭이 브라우저 아래에 놓입니다.
- 05 메모리 탭 하단의 메모리 압력 그래프를 봅니다. 사용된 메모리가 아무리 꽉 차 보여도 녹색이면 Mac의 메모리가 충분합니다.
- 06 화면에 계속 떠 있는 측정기를 원하면 윈도우 → CPU 사용량을 선택합니다. 최근 몇 분간 코어별로 보려면 윈도우 → CPU 기록을 선택합니다.
바쁜 앱을 종료하려면 앱을 선택하고 도구 막대의 중단 버튼(× 표시가 있는 팔각형)을 클릭한 다음 종료를 클릭합니다. 강제 종료는 응답하지 않는 앱에만 사용하세요. kernel_task나 WindowServer 같은 시스템 프로세스는 그대로 두세요. 다른 무언가 때문에 바쁜 것입니다.
활성 상태 보기는 한 가지 질문에 강합니다. 지금 이 순간 무엇이 바쁜가. 하지만 대개 그다음에 오는 질문에는 답이 분명하지 않습니다. 이 프로세스는 어느 앱의 것인가? 메모리 수치가 높은 게 문제인가? 한 시간 전 팬이 돌기 시작했을 때 무엇이 CPU를 쓰고 있었나? 아래 표는 어떤 수치가 어떤 질문에 답하는지 보여 주고, 그다음 섹션에서는 사람들이 가장 헷갈려하는 숫자를 설명합니다.
어떤 수치가 어떤 질문에 답하는가
| 질문 | 확인할 곳 | 읽을 수치 |
|---|---|---|
| 지금 CPU를 쓰는 앱은? | 활성 상태 보기 → CPU | % CPU, 높은 순으로 정렬. 100%는 코어 하나를 꽉 채운 것 |
| Mac 전체는 얼마나 바쁜가? | 활성 상태 보기 → CPU, 하단 | 시스템, 사용자, 대기. 합하면 100% |
| 메모리를 가장 많이 쓰는 앱은? | 활성 상태 보기 → 메모리 | 메모리, 높은 순으로 정렬, 보기 → 모든 프로세스(계층 표시)와 함께 |
| Mac의 메모리가 부족한가? | 활성 상태 보기 → 메모리, 하단 | 메모리 압력: 녹색은 정상, 노란색은 빠듯함, 빨간색은 부족 |
| Mac이 디스크를 메모리로 쓰고 있는가? | 활성 상태 보기 → 메모리, 하단 | 사용된 스왑 공간, 그리고 계속 늘어나는지 |
| 한 시간 전에는 무엇이 바빴나? | 활성 상태 보기 → 에너지 | 12시간 Power, 기록이 남는 유일한 열 |
% CPU가 100%를 넘는 이유
% CPU 열은 코어 하나에 대한 비율이며, 코어마다 100%씩 셉니다. 코어 4개를 꽉 채워 쓰는 앱은 400%로 표시되고, 코어가 10개인 Mac에서는 이 열의 합이 1,000%까지 될 수 있습니다. 목록 아래의 시스템, 사용자, 대기 수치는 Mac 전체에 대한 비율이라서, 열의 합과 달리 항상 100%가 됩니다.
Apple silicon에서는 코어가 모두 같지 않습니다. 효율 코어는 적은 전력으로 백그라운드 작업을 맡으므로, 효율 코어에서 100%인 프로세스는 숫자가 보여 주는 것보다 Mac을 훨씬 적게 쓰고 있습니다. 어떤 코어가 바쁜지 보려면 윈도우 → CPU 기록을 선택하세요. 효율 코어가 먼저 묶여 표시됩니다.
앱 하나가 수십 개의 프로세스로 나타나는 이유
브라우저와 웹 기술로 만든 앱은 작업을 도우미 프로세스로 나눕니다. 탭이나 사이트마다 하나, 그래픽용 하나, 네트워크용 하나, 확장 프로그램마다 하나입니다. Chrome은 이를 Google Chrome Helper와 Google Chrome Helper (Renderer)로 표시하고, Safari는 탭을 사이트 주소로 표시합니다. 앱 하나가 30~40행이 될 수 있지만, 하나하나는 커 보이지 않습니다. 브라우저에 대해서는 Chrome 메모리 과다 사용을 참고하세요.
보기 → 모든 프로세스(계층 표시)는 각 도우미 프로세스를 자신을 실행한 앱 아래에 두므로 어느 앱의 것인지 알 수 있습니다. 활성 상태 보기는 이를 합산하지 않으며, 메모리 열을 직접 더하면 실제보다 많이 셉니다. 프로세스 간에 공유하는 메모리가 각 프로세스에 모두 포함되기 때문입니다. 합계는 대략적인 상한선으로만 보세요.
메모리 사용량이 높을 때 문제가 되는 경우와 아닌 경우
사용된 메모리가 물리적 메모리에 가까운 것은 정상입니다. macOS는 최근에 사용한 파일을 캐시된 파일로 메모리에 두고, 디스크를 쓰기 전에 메모리를 압축합니다. 쓰지 않는 메모리는 낭비되는 메모리이므로, 막대가 꽉 찼다는 것은 macOS가 돈을 주고 산 메모리를 제대로 쓰고 있다는 뜻입니다.
Mac의 메모리가 부족한지 알려 주는 수치는 메모리 압력입니다. 녹색이면 모두 들어맞는다는 뜻입니다. 노란색이면 macOS가 따라잡기 위해 압축과 스왑을 하고 있다는 뜻으로, Apple silicon에서는 한동안은 괜찮습니다. 빨간색이면 따라잡지 못한다는 뜻이며, 앱이 느려지거나 응답하지 않게 됩니다. 하루 동안 계속 늘어나는 사용된 스왑 공간도 같은 신호입니다. 터미널에서 memory_pressure를 실행하면 마지막 줄에 Mac 전체에서 사용 가능한 메모리의 비율이 나옵니다.
- 평소 작업 중에 압력이 노란색이나 빨간색이 된다면: 한 번에 여는 앱을 줄이거나, 다음에는 메모리가 더 많은 Mac이 필요합니다. Apple silicon Mac의 메모리는 나중에 추가할 수 없습니다. RAM 확보하는 방법을 참고하세요.
- 원인이 된 앱을 종료했는데도 압력이 빨간색으로 계속 남아 있다면: Mac을 재시동하세요.
- 더 쓰지도 않는데 한 앱의 메모리 수치가 계속 올라간다면: 메모리가 새고 있을 가능성이 큽니다. 종료했다가 다시 열고, 업데이트하세요.
맨 위 근처에서 보게 될 시스템 프로세스
가장 바쁜 행 중 일부는 macOS 자체의 것입니다. 대개 다른 무언가를 위해 일하고 있으므로, 무엇이 그 일을 시켰는지를 묻는 것이 더 유용합니다.
- kernel_task: CPU 사용량이 높다면 대개 Mac이 너무 뜨겁다는 뜻이며, macOS가 프로세서를 붙잡아 두어 열이 덜 나게 하고 있는 것입니다. Mac 팬 소리가 커지는 이유를 참고하세요.
- WindowServer: 화면의 모든 것을 그립니다. 앱이 끊임없이 다시 그리거나 디스플레이를 여러 대 연결하면 바빠집니다.
- mds_stores와 mdworker: Spotlight 인덱싱. macOS 업데이트나 대용량 복사 후에 많이 씁니다.
- photoanalysisd와 mediaanalysisd: 사진 앱이 보관함을 분석하는 중입니다. 저절로 끝납니다.
- launchd: 다른 모든 프로세스를 시작합니다. launchd가 바쁘다면 로그인 항목이나 백그라운드 작업이 계속 재시작되고 있는 것입니다.
터미널에서 CPU와 메모리 확인하는 방법
터미널은 윈도우 없이 같은 수치를 보여 주므로, SSH로 접속했을 때나 스크립트에서 유용합니다.
- CPU 순으로 정렬된 실시간 목록을 보려면
top -o cpu명령을, 메모리 순으로 보려면top -o mem명령을 실행합니다. 끝내려면 q를 누릅니다. ps -Ao pid,pcpu,rss,comm -r | head -11명령을 실행하면 지금 CPU를 가장 많이 쓰는 프로세스 10개가 나옵니다. 메모리 순으로 정렬하려면-r대신-m옵션을 쓰세요. rss 열의 단위는 킬로바이트입니다.memory_pressure명령을 실행하면 메모리 압력 그래프의 바탕이 되는 메모리 통계가 나옵니다. 마지막 줄이 사용 가능한 메모리의 비율입니다.
실제로 도움이 되는 것
느려지는 문제는 대부분 원인이 하나이며, 해결책은 메모리를 무작정 비우는 것이 아니라 그 원인을 찾는 것입니다.
- 목록 맨 위의 앱을 종료하거나 업데이트합니다. 브라우저라면 바쁜 탭을 닫거나 그 원인인 확장 프로그램을 끕니다.
- macOS 업데이트 후에는 Spotlight와 사진 앱이 작업을 끝낼 수 있도록 몇 시간 동안 전원에 연결해 둡니다.
- 메모리 클리너 앱과
purge명령은 쓰지 마세요. macOS가 곧바로 다시 만드는 파일 캐시를 비우기 때문에, 다시 채워질 때까지 Mac이 오히려 느려집니다. 다른 이유로 느린 Mac이라면 Mac이 느려진 이유를 참고하세요. - 원인이 된 앱을 종료했는데도 메모리 압력이 계속 빨간색이거나, 프로세스가 멈춰서 강제 종료로도 끝나지 않을 때 재시동합니다.
Vitals가 더해 주는 것
Vitals는 프로세스 대신 앱을 나열하고, 각 앱이 무엇을 얼마나 썼는지 기억합니다.
- 모든 도우미 프로세스를 합산해 앱마다 한 행: 프로세스 약 1,000개 대신 앱 약 60개
- 브라우저를 클릭하면 CPU와 메모리를 탭, 확장 프로그램, 그래픽, 브라우저 자체로 나누어 표시
- 모든 앱의 CPU와 메모리 30일 기록을 최근 1시간, 12시간, 24시간, 7일, 30일 기준으로 순위 표시
- 백그라운드 앱이 CPU를 계속 쓰거나, 앱의 메모리가 계속 늘거나, Mac의 메모리가 부족할 때 보내는 알림
알아 두면 좋은 점
- CPU는 설정 → 일반 → 단위에서 활성 상태 보기처럼 코어 기준으로, 또는 Mac 전체에 대한 비율로 표시할 수 있습니다.
- kernel_task와 WindowServer 같은 root 및 시스템 프로세스는 선택 사항인 도우미를 켜면 측정됩니다.
- Vitals는 프로세스 샘플을 채취하거나 spindump를 만들지 않습니다. 이 작업은 여전히 활성 상태 보기에서 합니다.
자주 묻는 질문
Mac에서 CPU 사용량은 어떻게 확인하나요?
활성 상태 보기를 열고 CPU 탭을 클릭한 다음 % CPU로 정렬하세요. 맨 위의 행들이 가장 많이 쓰고 있습니다. 하단의 시스템, 사용자, 대기 수치는 Mac 전체가 얼마나 바쁜지 보여 줍니다. 터미널에서 실시간으로 보려면 top -o cpu를 실행하세요.
앱마다 RAM을 얼마나 쓰는지 어떻게 보나요?
활성 상태 보기를 열고 메모리를 클릭한 다음 메모리 열로 정렬하세요. 보기 → 모든 프로세스(계층 표시)를 선택하면 앱의 도우미 프로세스가 그 아래에 놓입니다. 활성 상태 보기는 이를 합산하지 않지만, Vitals는 합산합니다.
아무것도 열지 않았는데 Mac의 메모리 사용량이 높은 이유는?
macOS는 최근에 사용한 파일을 캐시된 파일로 메모리에 두고, 일부는 와이어드 메모리로 자신을 위해 확보해 둡니다. 이 메모리는 앱이 필요로 하는 순간 바로 넘겨줍니다. 메모리 압력을 확인하세요. 녹색이면 아무 문제 없습니다.
Mac의 정상적인 CPU 사용량은 어느 정도인가요?
쉬고 있을 때 CPU 탭 하단의 대기는 대개 90%를 넘고, 앱과 백그라운드 작업이 실행될 때 잠깐씩 튑니다. 사용하지 않는데도 계속 맨 위 근처에 있는 앱은 살펴볼 만합니다.
메모리 압력이 노란색이면 문제인가요?
그 자체로는 아닙니다. macOS가 따라잡기 위해 메모리를 압축하고 스왑을 쓰고 있다는 뜻이며, Apple silicon은 이를 잘 처리합니다. 평소 작업 중에 매일 노란색이거나 빨간색으로 바뀐다면, 실행하는 것에 비해 메모리가 부족한 것입니다.
Mac에서 앱별 CPU와 메모리를 더 쉽게 보는 방법이 있나요?
Vitals는 도우미 프로세스를 합산해 앱마다 한 행으로 보여 주므로, 브라우저나 Slack의 CPU와 메모리가 각각 수치 하나로 나옵니다. 또한 모든 앱의 두 수치를 30일 동안 보관합니다.