잠자기 방지
다른 이름: Mac이 잠자기에 들지 못하게 하는 원인
간단한 답
잠자기 방지는 활성 상태 보기의 에너지 탭에 있는 열로, 앱이 지금 Mac이 잠자기에 들지 못하게 하고 있는지 보여 줍니다. 앱은 미디어를 재생하거나, 다운로드하거나, 오래 걸리는 작업을 하는 동안 일부러 이렇게 합니다.
앱은 전원 표명(power assertion), 즉 macOS에 잠자기를 미뤄 달라는 요청을 해서 Mac을 깨어 있게 합니다. 동영상 플레이어는 영화를 재생하는 동안, 백업이나 다운로드는 끝날 때까지 이렇게 할 수 있습니다. 대부분의 앱은 일이 끝나면 요청을 해제합니다.
Mac이 스스로 잠자기에 들지 않거나 디스플레이가 계속 켜져 있다면, 가장 먼저 잠자기 방지 열을 확인하세요.
이 페이지의 내용
Mac이 잠자기에 들지 못하게 하는 원인 찾는 방법
활성 상태 보기를 열고 에너지 탭을 클릭한 다음, 잠자기 방지 열을 클릭해 정렬합니다. 예로 표시된 앱이 Mac을 깨어 있게 하고 있습니다.
더 자세히 보려면 터미널에서 pmset -g assertions 명령을 실행합니다. 활성화된 표명과 그것을 가진 프로세스가 모두 나열되며, 백그라운드 프로세스도 포함됩니다.
해결 방법
다운로드 중인 것처럼 앱에 타당한 이유가 있다면 끝나도록 두세요. 그렇지 않다면 앱을 종료하면 보통 표명이 해제됩니다. 소리를 끈 탭을 포함해 미디어를 재생하는 브라우저 탭이 흔한 원인입니다.
pmset -g assertions 읽는 방법
한 줄로 답을 얻으려면 pmset -g 명령을 실행하고 sleep 줄을 보세요. 무언가가 Mac을 깨어 있게 하고 있다면, 줄 끝에 sleep prevented by라는 말과 함께 프로세스 이름 목록이 나옵니다.
pmset -g assertions 명령은 자세한 내용을 보여 줍니다. 위쪽 절반은 표명 유형의 요약이고, Listed by owning process 섹션에는 프로세스마다 표명을 얼마나 오래 유지했는지와 앱이 붙인 이름이 나옵니다. 가장 자주 보게 되는 유형은 다음과 같습니다.
- PreventUserIdleSystemSleep: Mac이 스스로 잠자기에 들지 않지만, 디스플레이는 꺼질 수 있습니다.
- PreventUserIdleDisplaySleep: 디스플레이가 계속 켜져 있습니다. 동영상 플레이어와 프레젠테이션 앱이 사용합니다.
- PreventSystemSleep: Mac이 아예 잠자기에 들지 못합니다. 이 방식의
caffeinate -s버전은 전원에 연결되어 있을 때만 작동합니다. - NoIdleSleepAssertion: 일부 앱이 Mac의 유휴 잠자기를 막을 때 쓰는 다른 이름입니다.
- powerd가 Prevent sleep while display is on이라는 이름의 표명을 유지하는 경우: Mac을 쓰는 동안에는 정상입니다.
coreaudiod나 다른 시스템 프로세스가 Mac을 깨어 있게 할 때
pmset -g assertions에서 표명의 소유자가 coreaudiod 같은 시스템 프로세스이고, 다른 앱을 대신해 표명을 유지하는 경우가 있습니다. 이때 항목에 Created for PID 뒤에 번호가 붙은 줄이 있습니다. 그 번호가 찾고 있는 앱입니다.
pmset -g assertions명령을 실행하고 시스템 프로세스 아래의 Created for PID 줄을 찾습니다.ps -p <PID> -o comm=명령을 실행해 앱 이름을 출력합니다. <PID>는 그 번호로 바꾸세요.- 일시 정지된 동영상, 열려 있는 통화, 녹음처럼 그 앱이 오디오로 하고 있는 일을 멈추거나 앱을 종료합니다.
pmset -g assertions명령을 다시 실행해 항목이 사라졌는지 확인합니다.
Mac이 잠자기에 들지 않는 흔한 이유
- 일시 정지했거나 소리를 껐더라도 오디오나 동영상이 열려 있는 브라우저 탭이나 앱.
- 아직 마이크나 카메라를 열어 둔 영상 통화 앱.
- 끝나지 않은 다운로드, 업로드, 클라우드 동기화, 백업.
- 디스크에서 읽고 있는 앱. Apple은 노래를 재생 중인 음악 앱을 예로 듭니다.
- 연결된 프린터나 공유 파일처럼 Mac이 공유하는 서비스를 다른 사람이 쓰고 있는 경우.
- 원격 로그인 같은 활성 터미널 세션.
pmset설정인 ttyskeepawake가 켜져 있으면 세션을 쓰는 동안 유휴 잠자기가 막힙니다.pmset -g | grep ttyskeepawake명령을 실행해 확인할 수 있으며, 1이면 켜져 있는 것입니다. - 직접 시작하고 잊어버린
caffeinate명령이나 잠자기 방지 유틸리티.
Mac을 깨운 원인 확인하는 방법
Mac이 잠자기에 들었다가 다시 깨어난다면 전원 로그에 이유가 기록됩니다. pmset -g log | grep -e " Sleep " -e " Wake " -e " DarkWake " | tail -20 명령을 실행하면 최근 잠자기와 깨어남이 나옵니다. due to 뒤의 텍스트가 덮개, 키보드나 트랙패드, 예약된 작업 같은 원인을 알려 줍니다.
DarkWake 줄은 디스플레이가 꺼진 채 잠깐 깨어난 기록으로, macOS가 백그라운드 작업에 씁니다. 밤사이 몇 번 있는 것은 정상입니다.
자주 묻는 질문
활성 상태 보기의 잠자기 방지는 무슨 뜻인가요?
앱이 지금 Mac이 잠자기에 들지 못하게 하고 있는지 보여 줍니다. 예는 앱이 macOS에 깨어 있어 달라고 요청했다는 뜻입니다.
Mac이 잠자기에 들지 못하게 하는 원인은 어떻게 확인하나요?
활성 상태 보기의 에너지 탭에서 잠자기 방지 열을 확인하거나, 터미널에서 pmset -g assertions 명령을 실행해 Mac을 깨어 있게 하는 모든 프로세스를 확인하세요.
일부러 Mac을 깨어 있게 할 수 있나요?
네. 기본 제공되는 caffeinate 명령은 실행되는 동안 Mac을 깨어 있게 합니다. 멈추려면 Control-C를 누릅니다.
coreaudiod가 잠자기를 방지하는 것으로 나타나는 이유는?
coreaudiod는 모든 앱의 소리를 처리하므로, 앱이 오디오를 재생하거나 녹음하는 동안 잠자기 표명을 유지합니다. pmset -g assertions의 Created for PID 줄을 보면 어떤 앱인지 알 수 있습니다.
powerd가 잠자기를 방지하고 있으면 나쁜가요?
아닙니다. powerd는 macOS의 전원 관리 프로세스이며, Prevent sleep while display is on이라는 이름의 표명은 Mac을 쓰는 동안에는 정상입니다.
터미널 세션이 Mac을 깨어 있게 할 수 있나요?
그럴 수 있습니다. ttyskeepawake 설정이 켜져 있으면 원격 로그인 같은 터미널 세션이 활성 상태인 동안 macOS는 유휴 잠자기에 들지 않습니다. 세션이 잠자기 타이머보다 오래 쉬고 있으면 비활성으로 간주됩니다. caffeinate로 실행한 명령도 끝날 때까지 Mac을 깨어 있게 합니다.
관련 항목
단계별 안내: Mac이 잠자기에 들지 않는 이유.
활성 상태 보기보다 나은 것을 찾고 있나요? Mac용 활성 상태 보기 대체 앱 추천을 확인하거나 용어집의 모든 용어를 둘러보세요.