Mac syspolicyd CPU 급증의 계기 찾기
다운로드한 앱을 연 직후 syspolicyd가 CPU 목록 위로 올라왔다면 방금 연 앱부터 확인합니다. Apple의 Gatekeeper 문제 해결 안내에는 syspolicyd가 공증 확인을 비롯한 시스템 정책 평가에 관여하는 예가 나옵니다. CPU 사용률만으로는 어떤 앱을 검사하는지, 문제가 생겼는지 알 수 없습니다.
syspolicyd가 확인하는 것
Gatekeeper는 App Store 밖에서 배포하는 소프트웨어의 개발자 확인을 돕습니다. Apple의 코드 서명 안내는 처음 실행할 때 앱과 서명을 평가하며 내부 코드도 확인한다고 설명합니다. syspolicyd는 이 보안 작업에 관여하며 앱의 일반 기능을 대신 실행하는 것은 아닙니다.
새로 받은 앱의 첫 실행은 확인할 만한 시점입니다. 업데이트한 앱, 큰 앱 번들, 여러 설치 프로그램, 반복하는 개발 빌드가 관련되어 있다면 부하가 시작될 때 무엇을 열거나 교체했는지 기록합니다. 이는 조사할 단서이며 모든 다운로드나 빌드가 같은 평가를 일으키거나 더 오래 걸린다는 뜻은 아닙니다.
전체 프로세스와 소유 앱 확인은 Mac 프로세스 설명을 참고하세요. 여기서는 같은 앱의 평가가 반복되는 상황에 집중합니다.
바꾸기 전에 새 작업을 멈추고 관찰하기
활성 상태 보기의 CPU 목록에서 syspolicyd를 보면서 부하가 오르고 내리는 시점을 기록합니다. Apple의 활성 상태 보기 안내는 검색, 열 정렬, 프로세스 정보 창을 설명합니다.
- 급증 직전의 앱 이름, 버전, 작업을 기록합니다.
- 진행 중인 설치는 완료하고 새 앱을 연달아 실행하지 않습니다.
- 직접 반복하는 빌드와 실행 또는 대기 중인 앱 실행을 잠시 멈춥니다.
- CPU 수치를 여러 번 확인한 다음 아는 앱 하나만 실행해 봅니다.
작업을 멈춘 동안 부하가 내려가면 도움이 되는 단서지만 앞서 연 앱 중 무엇이 원인인지는 확정할 수 없습니다. 정해진 대기 시간은 없으며 한 번 낮게 나오는 것보다 조용할 때의 수준으로 돌아가 유지되는지가 중요합니다.
첫 검사와 재현되는 문제 구분하기
한 번에 조건 하나만 바꿔 비교합니다.
| 관찰 | 알 수 있는 것 | 다음 단계 |
|---|---|---|
| 새 앱 실행을 멈추면 부하가 내려감 | 그 구간에 활동이 줄었음 | 평소 작업으로 돌아가 재발 확인 |
| 같은 앱에서 반복해서 부하가 오름 | 재현되는 상관관계이며 원인은 미확정 | 버전을 기록하고 그 앱 사본 조사 |
| 뚜렷한 계기 없이 높은 부하가 지속됨 | 첫 실행만으로는 설명이 부족함 | 기록을 보관하고 Apple 지원에 문의 |
빌드 반복이 관련된다면 조용한 상태와 비교한 뒤 한 번만 재개하고 결과를 적습니다. 다시 급증하면 실험을 멈춥니다. 빌드 방식, 설치 파일 출처, 보안 설정을 동시에 바꾸면 어느 변화가 영향을 줬는지 알기 어렵습니다.
해당 앱을 조사하기
Apple은 손상된 서명과 공증 문제를 구분합니다. 같은 사본이 반복해서 열리지 않으면 문서를 보관한 다음 개발자가 제공하는 새 설치 파일을 받습니다. 경고 메시지와 CPU 급증은 별도 증거로 다룹니다.
개발자나 지원 담당자의 조사에는 Apple이 안내하는 다음 서명 검증을 쓸 수 있습니다. 따옴표는 남기고 예시 경로를 조사할 앱의 정확한 경로로 바꿉니다.
codesign -v -vvv --strict --deep "/Applications/Example.app"
서명을 변경하지 않고 코드를 검사합니다. 실패 결과는 개발자의 해석이 필요하며 성공해도 공증이 정상이라는 증거나 CPU 부하의 설명은 아닙니다. 결과와 앱 버전, macOS 버전, 재현 시점을 개발자에게 전달하세요. 부하가 가라앉는지 측정하면서 검증을 반복하지 않습니다.
Gatekeeper는 켜 두기
평가를 끄면 보안 경계가 바뀔 뿐 이를 유발한 앱이 고쳐지지는 않습니다. Apple의 서명 안내는 개발자 신원과 공증이 필요한 이유를 설명합니다. CPU 사용률을 낮추려고 격리 속성을 지우거나 시스템 정책 데이터베이스를 바꾸지 마세요.
이 프로세스 외에도 Mac이 느리다면 Mac이 느린 이유에서 CPU 압박과 다른 원인을 구분한 다음 앱이나 데이터 삭제를 판단합니다.
Mole의 역할
Mole Mac의 상태 페이지는 프로세스별 CPU와 메모리 사용량을 보여 주며 % CPU 열로 정렬할 수 있습니다. Mole은 Gatekeeper 정책을 바꾸지 않습니다. 목록은 추이를 보는 데 사용하고 syspolicyd를 종료하라는 신호로 받아들이지 마세요.
자주 묻는 질문
syspolicyd의 높은 CPU 사용률은 악성 코드라는 뜻인가요?
이름만으로 정상 또는 악성이라고 단정할 수 없습니다. 프로세스의 정체와 부하 직전의 작업을 확인합니다.
CPU 사용률을 줄이려고 Gatekeeper를 꺼도 되나요?
끄지 말고 계기가 된 앱이나 반복 작업을 조사하세요. 계기를 찾지 못하면 정책을 바꾸는 대신 관찰 기록을 Apple 지원에 전달합니다.
같은 앱에서 왜 다시 발생하나요?
해당 사본과 업데이트 또는 빌드 과정을 살펴볼 이유는 됩니다. 하지만 급증만으로 서명 손상, 공증 실패, macOS 결함을 입증하지는 못합니다.