가이드/Mac이 잠자기에 들지 않는 이유

Mac이 잠자기에 들지 않는 이유는? 깨어 있게 하는 원인 찾는 방법

Atta 🐬

Vitals 창립자

게시일

간단한 답

터미널을 열고 pmset -g assertions를 실행하세요. “Listed by owning process” 아래의 각 행에 잠자기를 막고 있는 앱, 그 기간, 앱이 밝힌 이유가 나옵니다. 활성 상태 보기도 에너지 탭의 잠자기 방지 열에서 같은 앱을 예로 표시합니다. 흔한 원인은 브라우저 탭에 열어 둔 동영상이나 통화, 다운로드나 백업, 아직 실행 중인 caffeinate 명령, 그리고 전원에 연결되어 있으면 Mac을 깨어 있게 하는 설정입니다. MacBook에서는 Mac용 시스템 모니터인 Vitals가 터미널 없이도 배터리 탭과 메뉴 막대에 이런 앱을 이유, 기간과 함께 나열합니다.

Mac이 잠자기에 들지 못하게 하는 원인 찾는 방법

  1. 01 터미널을 열고 pmset -g | grep sleep 명령을 실행합니다. 무언가가 잠자기를 막고 있다면 sleep 행 끝에 (sleep prevented by Google Chrome, powerd) 같은 메모가 붙습니다.
  2. 02 자세히 보려면 pmset -g assertions를 실행합니다. “Listed by owning process” 아래의 각 행에 앱과 PID, 잠자기를 막은 기간, 막는 유형, 그리고 named라는 단어 뒤에 앱이 밝힌 이유(예: "Video Wake Lock")가 나옵니다.
  3. 03 powerd의 "Prevent sleep while display is on"과 UserIsActive 행은 무시하세요. 사용자가 Mac을 쓰고 있다는 뜻일 뿐이며, 쓰지 않으면 사라집니다.
  4. 04 활성 상태 보기를 열고 에너지를 클릭한 다음 잠자기 방지 열을 봅니다. 같은 앱이 예로 표시되며, 거기서 바로 종료할 수 있습니다.
  5. 05 앱을 종료하거나, 앱이 하고 있는 일을 닫습니다. 동영상을 재생하는 탭, 통화, 다운로드 등입니다. pmset -g assertions를 다시 실행해 해당 행이 사라졌는지 확인합니다.

잠자기에 들었다가 계속 깨어나는 Mac은 별개의 문제이며, 확인할 로그도 따로 있습니다. 아래의 ‘Mac이 저절로 깨어날 때’를 참고하세요.

Mac은 아무것도 막지 않으면 잠자기에 듭니다. 앱은 전원 표명(power assertion)을 만들어 잠자기를 막는데, 이는 macOS가 앱 이름과 이유를 함께 기록하는 요청입니다. 동영상 플레이어, 통화, 다운로드, 백업은 정당한 이유로 요청합니다. 문제는 이유가 사라진 뒤에도 요청이 남을 때 생깁니다. 음소거된 동영상을 재생하는 탭, 다른 탭에서 이미 끝난 통화, 잊어버린 터미널 윈도우 속 caffeinate 같은 것입니다. 아래 표는 보이는 증상을 가능성 높은 원인과 확인할 곳에 연결합니다.

Mac이 잠자기에 들지 않는 이유

증상가능성 높은 원인확인할 곳
화면이 꺼지지 않음 화면을 켜 두는 앱: 동영상, 통화, 프레젠테이션 pmset -g assertions: PreventUserIdleDisplaySleep
화면은 꺼지지만 Mac이 잠자기에 들지 않음 시스템을 깨어 있게 하는 다운로드, 백업, 동기화, 빌드 pmset -g assertions: PreventUserIdleSystemSleep
전원에 연결되어 있으면 잠자기에 들지 않음 전원 연결 시 Mac을 깨어 있게 하는 설정 시스템 설정 → 배터리 → 옵션, 데스크탑은 에너지
잠자기에 들었다가 밤에 저절로 깨어남 예약된 유지 관리, 네트워크, 또는 연결된 기기 pmset -g log 및 pmset -g sched
터미널 명령을 실행한 뒤 계속 깨어 있음 아직 실행 중인 caffeinate 활성 상태 보기: caffeinate 검색
다른 기기가 Mac의 연결을 쓰는 동안 깨어 있음 인터넷 공유 시스템 설정 → 일반 → 공유

표명(assertion) 유형의 의미

pmset -g assertions의 각 행에는 유형이 적혀 있습니다. 그중 세 가지가 Mac을 깨어 있게 합니다. 나머지는 기록용이며, 보이는 것이 정상입니다.

  • PreventUserIdleDisplaySleep 또는 NoDisplaySleepAssertion: 화면을 켜 두며, 그에 따라 Mac도 깨어 있습니다. 동영상 플레이어, 영상 통화, 프레젠테이션이 사용합니다.
  • PreventUserIdleSystemSleep 또는 NoIdleSleepAssertion: 화면은 꺼질 수 있지만 Mac은 깨어 있게 합니다. 다운로드, 백업, 음악 재생, 빌드가 사용합니다.
  • PreventSystemSleep: 전원에 연결되어 있으면 덮개를 닫아도 Mac을 깨어 있게 합니다. 드물며, 대개 시스템 서비스입니다.
  • UserIsActive, BackgroundTask, ApplePushServiceTask: 그 자체로는 잠자기를 막지 않는 기록용 항목입니다.

Mac이 저절로 깨어날 때

잠자기에 든 Mac도 화면이 꺼진 채로 잠깐 스스로 깨어나 메일 확인, 동기화, 백업, 유지 관리를 할 수 있습니다. macOS는 이를 다크 웨이크(dark wake)라고 부릅니다. 하룻밤에 몇 번은 정상입니다. 수십 번이거나 화면이 켜지는 완전한 깨어남이라면 기기나 설정이 원인입니다.

  1. pmset -g log | grep -E "Wake from|DarkWake from" | tail -20 명령을 실행하면 최근 20번의 깨어남이 나옵니다. “due to” 뒤의 텍스트가 원인입니다. lid는 덮개를 연 것이고, rtc/Maintenance는 예약된 유지 관리를 위한 깨어남이며, USB, Bluetooth, 네트워크 기기 이름이 나오면 그 기기가 원인입니다.
  2. pmset -g sched를 실행하면 macOS가 나중으로 예약해 둔 깨어남과, 각각을 요청한 시스템 구성 요소가 나옵니다.
  3. 기기가 Mac을 깨우고 있다면, 밤에 분리해 두고 깨어남이 멈추는지 확인합니다.
  4. 네트워크 때문에 깨어난다면, MacBook은 시스템 설정 → 배터리 → 옵션에서, 데스크탑 Mac은 시스템 설정 → 에너지에서 네트워크 연결 시 깨우기를 전원 어댑터 사용 시에만 또는 안 함으로 설정합니다.

일부러 Mac을 깨어 있게 하는 설정

어떤 설정은 원래 Mac을 깨어 있게 하도록 만들어져 있습니다. 이상 동작하는 앱을 찾기 전에 먼저 확인하세요.

  • MacBook: 시스템 설정 → 배터리 → 옵션의 ‘디스플레이가 꺼져 있을 때 전원 어댑터 사용 시 컴퓨터를 자동으로 잠자지 않게 하기’.
  • 데스크탑 Mac: 시스템 설정 → 에너지의 ‘디스플레이가 꺼져 있을 때 컴퓨터를 자동으로 잠자지 않게 하기’.
  • 시스템 설정 → 일반 → 공유의 인터넷 공유. 다른 기기가 Mac의 연결을 쓰는 동안 Mac을 깨어 있게 합니다.
  • 시스템 설정 → 잠금 화면에서 디스플레이 끄기를 안 함으로 설정한 경우. 화면이 켜진 채로 있고, 그에 따라 Mac도 깨어 있습니다.

caffeinate, 그리고 요청에 따라 Mac을 깨어 있게 하는 앱

caffeinate는 실행되는 동안 Mac을 깨어 있게 하는 macOS 명령입니다. 스크립트와 개발자 도구가 사용하며, 잠자기 방지용 메뉴 막대 앱도 사용합니다. pmset -g assertions에는 자체 이름으로, 활성 상태 보기에는 caffeinate로 표시됩니다.

직접 시작했다면 해당 터미널 윈도우에서 Control-C를 누릅니다. 그렇지 않다면 어떤 앱이 시작했는지 찾으세요. 활성 상태 보기에서 보기 → 모든 프로세스(계층 표시)를 선택하고 상위 프로세스 아래의 caffeinate를 찾습니다. 상위 프로세스를 종료하면 함께 멈춥니다.

Vitals가 더해 주는 것

MacBook에서 Vitals는 잠자기를 막는 앱을 터미널 없이 쉬운 말로 알려 줍니다.

  • 배터리 탭의 잠자기를 막는 앱: 앱마다 밝힌 이유(비디오 재생 중, 다운로드 중 등), 잠자기를 막은 기간, 화면까지 켜 두는지 여부
  • 앱이 잠자기를 막고 있는 동안에는 메뉴 막대 드롭다운의 배터리 섹션에도 같은 목록이 표시되므로, 덮개를 닫기 전에 확인할 수 있음
  • 브라우저는 탭이 몇 개 재생 중이든 한 줄로 표시되고, 터미널에 남겨 둔 caffeinate는 깨어 있도록 요청함으로 표시
  • 아무것도 막지 않으면 잠자기 가능으로 표시

알아 두면 좋은 점

  • 이 목록은 MacBook에서만 표시됩니다. Mac mini, iMac, Mac Studio, Mac Pro에서는 pmset -g assertions를 사용하세요.
  • 잠깐씩 잠자기를 막는 macOS 자체 프로세스(powerd, WindowServer, Handoff 중의 sharingd 등)는 제외합니다. 전부 보려면 pmset -g assertions를 쓰세요.
  • Vitals는 깨어남 기록을 보여 주지 않습니다. pmset -g log에서 볼 수 있습니다.
Vitals 구입 $9 출시 할인 기간 $9, 이후 $29. 14일 이내 환불.

자주 묻는 질문

무엇이 Mac을 깨어 있게 하나요?

터미널에서 pmset -g assertions를 실행하세요. “Listed by owning process” 아래의 각 행에 앱, 잠자기를 막은 기간, 이유가 나옵니다. 활성 상태 보기에서는 에너지 탭의 잠자기 방지 열에 같은 앱이 예로 표시됩니다.

덮개를 닫아도 Mac이 잠자기에 들지 않는 이유는?

배터리로 작동 중일 때 덮개를 닫으면, 앱이 무엇을 요청하든 MacBook은 잠자기에 듭니다. 전원에 연결하고 외장 디스플레이를 연결한 상태에서 덮개를 닫으면 Mac은 원래 계속 작동하도록 되어 있으며, Apple은 이를 닫힌 디스플레이 모드라고 부릅니다. 이런 조건이 아닌데도 깨어 있다면 pmset -g assertions에서 PreventSystemSleep을 확인하세요.

Mac이 밤에 저절로 깨어나는 이유는?

대개 유지 관리, 네트워크 활동, 또는 연결된 기기 때문입니다. pmset -g log | grep -E "Wake from|DarkWake from" | tail -20 명령을 실행하고 “due to” 뒤의 텍스트를 읽으세요. 네트워크가 원인이라면 네트워크 연결 시 깨우기를 전원 어댑터 사용 시에만으로 설정하세요.

앱이 Mac의 잠자기를 막지 못하게 하려면 어떻게 하나요?

동영상, 통화, 다운로드 등 앱이 하고 있는 일을 닫거나, 앱을 종료하세요. caffeinate의 경우 해당 터미널 윈도우에서 Control-C를 누르거나, 그 프로세스를 실행한 앱을 종료하세요.

Mac이 잠자기에 전혀 들지 않으면 문제가 되나요?

전력을 쓰고, 가방 속 MacBook이라면 열이 쌓이고 배터리가 바닥납니다. 서버로 쓰는 데스크탑 Mac이라면, 의도한 것이므로 문제없습니다.

무엇이 Mac을 깨어 있게 하는지 보여 주는 앱이 있나요?

MacBook에서 Vitals는 잠자기를 막는 앱을 배터리 탭과 메뉴 막대 드롭다운에 나열하며, 각 앱이 밝힌 이유, 잠자기를 막은 기간, 화면까지 켜 두는지 여부를 함께 보여 줍니다.

용어집에서 보기

다른 가이드