맥북을 사용하다 보면 일정 시간 동안 아무 작업도 하지 않았는데도 잠자기 상태로 들어가지 않거나, 잠자기에 들어갔다가도 스스로 다시 깨어나는 현상을 겪는 경우가 있습니다. 이 경우 배터리 소모가 빨라지고 팬이 계속 돌아가며, 발열이 발생하는 상황까지 이어질 수 있어 사용자 입장에서는 꽤 불안하고 번거로운 문제입니다.
이러한 문제는 단순히 전원 설정이 잘못되어서라기보다, macOS가 시스템을 보호하거나 작업을 유지하기 위해 의도적으로 잠자기를 지연시키는 경우가 많습니다. 예를 들어 클라우드 동기화, 백업 작업, 외장 장치 연결, 네트워크 세션 유지, 미디어 재생 등 다양한 요소가 백그라운드에서 동작하면서 지금은 잠자기에 들어가면 안 된다는 신호를 시스템에 전달합니다.
문제는 이러한 동작이 눈에 보이지 않는다는 점입니다. 시스템 환경설정만 확인해서는 원인을 찾기 어렵고, 어떤 앱이나 프로세스가 잠자기를 방해하는지 알 수 없어 답답함을 느끼게 됩니다. 인터넷에서 흔히 볼 수 있는 SMC 초기화나 전원 설정 재설정 같은 방법을 시도해도 근본 원인이 해결되지 않는 경우가 많은 이유도 여기에 있습니다.
이럴 때 macOS의 전원 관리 로그를 확인해 잠자기가 안되는 원인을 파악할 수 있습니다.
목차
macOS 전원 관리 로그 확인하기
터미널을 열고 다음 명령어를 실행합니다.
pmset -g assertions
명령어를 실행하면 여러 항목이 출력되지만, 잠자기 문제와 직접적으로 관련 있는 부분은 다음과 같습니다.
PreventUserIdleSystemSleep
사용자가 아무 작업을 하지 않아도 시스템이 잠자기에 들어가지 못하도록 막는 상태입니다. 이 항목이 활성화되어 있다면 특정 앱이 백그라운드 작업을 수행 중일 가능성이 큽니다.
PreventSystemSleep
시스템 전체의 절전 모드를 차단하는 상태입니다. 파일 전송, 백업, 미디어 재생 등 장시간 작업에서 흔히 나타납니다.
ExternalMedia
외장 저장장치가 연결되어 있을 때 잠자기를 방해할 수 있습니다. 특히 Time Machine 백업 디스크나 USB 저장장치가 원인이 되는 경우가 많습니다.
NetworkClientActive
네트워크 요청이 활성화되어 잠자기를 지연시키는 상태입니다. 클라우드 동기화, 원격 접속, 스트리밍 서비스 등이 원인이 될 수 있습니다.
특정 프로세스가 원인인지 확인하는 방법
pmset 명령어 출력 화면 하단의 Listed by owning process 항목에는 실제로 잠자기를 방해하는 프로세스 이름이 표시됩니다. 필자의 맥북 상태를 예시로 살펴보면 잠자기를 깨우는 대표적인 프로세스는 다음과 같았습니다.
Handoff 기능 (sharingd)
pid 14735(sharingd): PreventUserIdleSystemSleep named: "Handoff"
- 애플 기기 간 연속 작업 기능(Handoff)이 활성화되어 있음
- 영향: 다른 기기(iPhone, iPad)와 작업 상태를 유지하기 위해 시스템이 완전히 잠들지 않음
powerd – 디스플레이가 켜져 있을 때 잠자기 방지
powerd: Prevent sleep while display is on
- 화면이 켜져 있는 동안 절전 진입을 제한
- 정상 동작이며 문제가 아님
Bluetooth 외부 입력 장치 연결
bluetoothd: com.apple.BTStack
- 블루투스 장치 연결 유지
- 잠자기 지연에 영향을 줌
nsurlsessiond – 백그라운드 네트워크 작업
nsurlsessiond: BackgroundTask named: "NSURLSessionTask …"
Timeout will fire in 10797 secs
- 다운로드, iCloud 동기화, 앱 업데이트 등 진행 중
- 작업 완료 전까지 잠자기 지연 영향
Thunderbolt 네트워크 깨우기
THNDR, MAGICWAKE owner=IOSkywalkNetworkBSDClient
- 네트워크 깨우기(Wake on LAN), Thunderbolt 장치 활성
- 외부 신호 수신을 위해 절전 제한
마치며
맥북이 잠자기에 들어가지 않는 문제는 단순한 설정 오류보다 백그라운드 활동이나 하드웨어 이벤트와 관련된 경우가 많습니다.
pmset -g assertions 명령어를 활용하면 어떤 요소가 절전 모드를 방해하는지 직접 확인할 수 있어 불필요한 추측 없이 문제를 해결할 수 있습니다.
잠자기 문제가 반복된다면 로그를 한 번 확인해 보고, 원인을 단계적으로 제거하는 방식으로 접근해 보시길 바랍니다.




