용어집/CPU, GPU, 에너지

% CPU

다른 이름: CPU 퍼센트, CPU 사용률, CPU 100% 초과

간단한 답

% CPU는 프로세스가 사용하는 프로세서 용량의 비율로, CPU 코어 단위로 측정합니다. 코어 하나가 100%이므로 여러 코어를 동시에 쓰는 프로세스는 100%를 넘을 수 있습니다.

활성 상태 보기의 % CPU 열은 프로세스가 프로세서를 얼마나 바쁘게 하는지 알려 줍니다. 100%는 그 프로세스가 코어 하나를 온전히 쓰고 있다는 뜻입니다. 코어가 8개인 Mac에서는 모든 프로세스를 합친 최대치가 800%입니다.

숫자가 높다고 늘 문제는 아닙니다. 동영상을 내보내거나, 코드를 컴파일하거나, 파일을 인덱싱할 때는 한동안 CPU를 많이 쓰는 것이 당연합니다. 아무것도 시키지 않았는데 계속 높게 머무는 프로세스가 문제입니다.

% CPU가 100%를 넘는 이유

활성 상태 보기는 프로세스가 모든 코어에서 쓴 시간을 더합니다. 앱이 코어 3개에서 최대 속도로 작업하면 약 300%로 표시됩니다. 동영상 편집기, 컴파일러, 브라우저처럼 여러 스레드를 쓰도록 만든 앱에서는 정상입니다.

CPU 탭 하단의 시스템, 사용자, 대기 수치는 다르게 작동합니다. 프로세서 전체를 나타내므로 셋을 더하면 100%가 됩니다.

% CPU로 알 수 없는 것

% CPU는 코어가 바쁜 시간의 비율을 잴 뿐, 그 코어가 얼마나 빠르게 돌고 있는지는 재지 않습니다. Apple silicon에서는 성능 코어와 효율 코어가 모두 100%로 표시되더라도 실제로 처리하는 작업량은 크게 다를 수 있습니다.

앱이 응답하는지도 알려 주지 않습니다. 앱은 무언가를 기다리며 CPU 0%인 채로 멈춰 있을 수도 있고, 400%에서도 잘 응답할 수 있습니다.

CPU를 쓰고 있는 앱 찾는 방법

활성 상태 보기를 열고 CPU 탭을 클릭한 다음, % CPU 열 머리글을 클릭해 높은 순으로 정렬합니다. 값은 업데이트할 때마다 바뀌므로 몇 초 동안 지켜보세요.

터미널에서 top -o cpu 명령을 실행하면 같은 목록이 CPU 사용량 순으로 표시됩니다. 끝내려면 q를 누릅니다.

Mac의 최대 % CPU 확인하는 방법

% CPU의 최대치는 macOS가 작업을 배정할 수 있는 코어 수에 100%를 곱한 값입니다. 짐작하지 말고 터미널에서 그 수를 확인할 수 있습니다.

  1. 응용 프로그램 > 유틸리티에서 터미널을 엽니다.
  2. sysctl -n hw.logicalcpu 명령을 실행합니다. 논리 코어 수가 출력됩니다.
  3. 그 수에 100을 곱합니다. 모든 프로세스를 합쳐 표시될 수 있는 최대 % CPU이자, 프로세스 하나가 모든 코어를 바쁘게 할 때 도달할 수 있는 최대치입니다.
  4. Apple silicon Mac에서는 sysctl hw.perflevel0.logicalcpu hw.perflevel1.logicalcpu 명령을 실행하면 그 코어 중 몇 개가 성능 코어이고 몇 개가 효율 코어인지 볼 수 있습니다.

Apple silicon과 Intel: 무엇을 코어로 세는가

하이퍼스레딩을 쓰는 Intel Mac에서는 물리 코어 하나가 논리 코어 두 개로 보입니다. sysctl -n hw.physicalcpu 명령은 물리 코어 수를, sysctl -n hw.logicalcpu 명령은 논리 코어 수를 보여 주며, % CPU는 논리 코어 수를 기준으로 측정합니다. 그래서 물리 코어가 4개인 Intel Mac에서는 프로세스가 최대 800%까지 표시될 수 있습니다.

Apple silicon은 하이퍼스레딩을 쓰지 않으므로 물리 코어 수와 논리 코어 수가 같습니다. Apple silicon에서 차이는 성능 코어와 효율 코어의 구성에 있습니다. 효율 코어에서 100%인 프로세스는 성능 코어에서 100%인 프로세스보다 처리하는 일이 적습니다.

앱이 Apple silicon에서 네이티브로 실행되는지 알고 싶다면 보기 > 열을 선택하고 종류를 켜세요. 네이티브 앱은 Apple로, Rosetta 변환을 거쳐 실행되는 앱은 Intel로 표시됩니다.

앱이 정말로 CPU를 너무 많이 쓰는지 판단하는 방법

Apple은 대부분의 시간 동안 Mac이 처리 능력의 일부만 쓴다고 설명합니다. 이유를 댈 수 있는 높은 수치는 괜찮습니다. 다음은 실제 문제를 가리키는 신호입니다.

  • 쓰고 있지 않은데도 앱이 몇 분 동안 높게 머뭅니다.
  • 약 100%에서 꼼짝하지 않습니다. 스레드 하나가 루프에 갇혀 코어 하나를 통째로 쓰고 있다는 뜻인 경우가 많습니다.
  • 앱이 백그라운드에 있는데도 CPU 시간 열이 빠르게 계속 올라갑니다.
  • 동시에 팬 소리가 커지거나, Mac이 따뜻해지거나, 배터리가 평소보다 빨리 줄어듭니다.
  • 작업을 일으킨 윈도우, 문서, 탭을 닫은 뒤에도 값이 내려가지 않습니다.

CPU를 계속 바쁘게 하는 앱 해결 방법

  1. 활성 상태 보기에서 CPU 탭을 클릭하고 % CPU로 정렬합니다. 잠깐 튀는 값에 속지 않도록 1분 정도 지켜봅니다.
  2. 도우미 프로세스라면 보기 > 모든 프로세스(계층 표시)를 선택해 어느 앱에 속하는지 확인합니다.
  3. 작업을 저장하고 앱을 정상적으로 종료합니다. 응답하지 않으면 선택한 다음 강제 종료를 사용합니다.
  4. 앱을 다시 엽니다. 설명할 만한 이유 없이 CPU 사용량이 다시 올라가면 개발자의 업데이트가 있는지 확인합니다.
  5. 계속 반복된다면 활성 상태 보기에서 프로세스 샘플을 만들어 개발자에게 보냅니다. 샘플에는 앱이 무엇을 하고 있었는지 나옵니다.

자주 묻는 질문

Mac에서 % CPU가 100%를 넘으면 무슨 뜻인가요?

프로세스가 CPU 코어를 동시에 두 개 이상 쓰고 있다는 뜻입니다. 코어 하나가 100%이므로, 코어 두 개를 온전히 쓰는 프로세스는 200%로 표시됩니다.

앱의 % CPU는 얼마가 정상인가요?

쓰고 있지 않은 앱은 대부분의 시간 동안 0% 가까이에 머물러야 합니다. 잠깐 튀어 오르는 것은 정상입니다. 백그라운드 앱이 몇 분씩 높게 머문다면 자세히 살펴볼 만합니다.

아무것도 열려 있지 않은데 Mac의 CPU 사용량이 높은 이유는?

macOS는 Spotlight 인덱싱, 사진 분석, 백업 같은 백그라운드 작업을 주로 Mac이 쉬고 있을 때 실행합니다. 이런 작업은 끝나면 대개 잠잠해집니다.

Mac에서 CPU 100%는 나쁜가요?

그 자체로는 아닙니다. 100%는 코어 하나가 완전히 바쁘다는 뜻이며, 내보내기나 빌드 중에는 정상입니다. 앱이 쉬어야 할 때도 계속된다면 문제입니다.

CPU 로드 그래프는 절반이 비어 보이는데 앱이 CPU 400%로 표시되는 이유는?

프로세스별 % CPU는 코어 하나를 기준으로 측정하지만, 시스템, 사용자, 대기 수치는 프로세서 전체를 나타냅니다. 코어가 8개인 Mac에서 400%인 프로세스는 전체의 약 절반을 쓰고 있습니다.

활성 상태 보기는 % CPU를 얼마나 자주 업데이트하나요?

보기 > 업데이트 주기에서 매우 자주(1초), 자주(2초), 보통(5초) 중에서 고를 수 있습니다. Apple은 더 자주 업데이트하면 그 자체로 성능에 영향을 줄 수 있다고 설명합니다.

관련 항목

단계별 안내: CPU나 메모리를 쓰는 앱 찾기.

활성 상태 보기보다 나은 것을 찾고 있나요? Mac용 활성 상태 보기 대체 앱 추천을 확인하거나 용어집의 모든 용어를 둘러보세요.