대기 상태 깨움
다른 이름: 깨움, 웨이크업, idle wake ups
간단한 답
대기 상태 깨움은 프로세스가 대기 상태의 CPU를 몇 번 깨웠는지 셉니다. 자주 깨우면 프로세서가 쉬지 못하고, % CPU가 낮아 보여도 배터리 사용 시간이 줄어들 수 있습니다.
CPU는 오래 쉴 수 있을 때 에너지를 가장 많이 아낍니다. 프로세스가 타이머를 설정하거나 무언가를 확인할 때마다 CPU는 깨어나서 처리해야 합니다. 한 번 깨우는 것은 별것 아니지만, 수천 번이 쌓이면 달라집니다.
활성 상태 보기의 CPU 탭에서 대기 상태 깨움 열을 표시할 수 있습니다. 실제로 하는 일은 별로 없으면서 계속 무언가를 확인하는 백그라운드 앱을 찾을 때 가장 유용합니다.
이 페이지의 내용
활성 상태 보기에서 대기 상태 깨움 보는 방법
CPU 탭을 클릭한 다음 보기 > 열을 선택하고 대기 상태 깨움이 체크되어 있는지 확인합니다. 열 머리글을 클릭하면 그 열로 정렬됩니다.
깨움 횟수가 많아지는 원인
흔한 원인은 짧은 간격으로 업데이트를 확인하는 앱, 보이지 않는 윈도우에서 돌아가는 애니메이션, 연결을 계속 유지하는 동기화 앱이나 채팅 앱입니다. 탭을 많이 열어 둔 브라우저도 깨움을 많이 일으킬 수 있습니다.
macOS는 App Nap 같은 기능으로 가려진 앱의 깨움을 줄입니다. App Nap은 쓰고 있지 않은 앱의 타이머를 늦춥니다.
% CPU가 낮아도 깨움이 배터리를 쓰는 이유
모든 코어가 쉬고 있으면 칩은 코어뿐 아니라 프로세서의 공유 부분까지 전원을 낮출 수 있습니다. Apple의 powermetrics 매뉴얼은 이 깊은 대기 상태를 끝내는 타이머나 인터럽트가, CPU가 이미 깨어 있을 때 같은 일을 하는 것보다 에너지를 더 쓴다고 설명합니다.
그래서 앱은 CPU 시간을 거의 쓰지 않으면서도 Mac이 쉬지 못하게 할 수 있습니다. 깨움 한 번은 아주 짧아서 % CPU에는 거의 나타나지 않지만, 칩은 가장 낮은 전력 상태에 오래 머무르지 못합니다.
macOS는 비슷한 시각에 실행될 타이머들을 묶어 CPU가 한 번 깨어 여러 타이머를 처리하게 해서 이를 줄입니다. Apple은 이를 타이머 병합(timer coalescing)이라고 부릅니다. App Nap은 가려진 앱의 타이머를 덜 자주 실행해 한 걸음 더 나아갑니다.
Mac을 가장 많이 깨우는 앱 찾는 방법
- 목록에 백그라운드 동작이 드러나도록, 지금 쓰고 있는 앱을 종료하거나 가립니다.
- 활성 상태 보기에서 CPU 탭을 클릭하고 대기 상태 깨움으로 정렬합니다.
- 1분 정도 지켜봅니다. 쓰고 있지 않은데도 계속 위쪽에 있는 앱을 적어 둡니다.
- 에너지 탭을 클릭해 같은 앱이 에너지 영향도에서도 높은 순위인지 확인합니다.
- 터미널에서 보려면
top -o idlew -stats pid,command,cpu,idlew명령을 실행합니다. IDLEW 열은 누적 합계이므로 어떤 값이 가장 빨리 올라가는지 지켜보세요. 끝내려면 q를 누릅니다. - 더 자세한 샘플을 보려면
sudo powermetrics --samplers tasks --order wakeups -n 1명령을 실행합니다. 프로세스별 타이머 깨움과 인터럽트 깨움이 나열되며, 칩을 대기 상태에서 끌어내는 깨움 순으로 정렬됩니다.
정상인 대기 상태 깨움과 걱정해야 할 대기 상태 깨움
깨움 횟수는 앱과 실행 시간에 따라 달라지므로, 언제나 너무 많다고 할 수 있는 숫자는 없습니다. 중요한 것은 패턴입니다.
- 정상: kernel_task와 WindowServer 같은 시스템 프로세스가 위쪽에 있는 경우. 하드웨어 이벤트와 화면 그리기를 처리하므로 원래 CPU를 자주 깨웁니다.
- 정상: 사용하는 동안 오디오를 재생하거나, 통화 중이거나, 실시간 연결을 유지하는 앱.
- 살펴볼 만함: 쓰고 있지 않은 가려진 앱이 빠르게 계속 올라가는 경우. 특히 App Nap 열에 아니요로 표시된다면 더욱 그렇습니다.
- 살펴볼 만함: 초 단위 시계나 실시간 통계처럼 자주 새로 고치는 작은 메뉴 막대 유틸리티. 대부분 설정에서 새로 고침 간격을 늘릴 수 있습니다.
깨움이 너무 많은 앱 해결 방법
앱 설정에서 새로 고침이나 동기화 간격을 찾아 늘리세요. 필요 없는 실시간 미리보기나 애니메이션은 끄세요. 앱을 업데이트하고, 그래도 문제가 남으면 개발자에게 알리세요. Apple은 개발자에게 타이머를 최소한으로 쓰라고 요구하므로, 쉬고 있는 앱이 계속 깨움을 일으킨다면 알릴 만한 버그입니다.
자주 묻는 질문
활성 상태 보기의 대기 상태 깨움은 무슨 뜻인가요?
프로세스가 대기 상태의 CPU를 깨운 횟수입니다. 이 횟수가 많은 앱은 % CPU가 낮아도 배터리를 닳게 할 수 있습니다.
대기 상태 깨움 수치가 높으면 나쁜가요?
꼭 그렇지는 않습니다. 오디오를 재생하거나 네트워크 연결을 열어 두는 앱은 자주 깨어나야 합니다. 쓰고 있지 않은데도 위쪽에 있는 앱일 때 가장 문제가 됩니다.
대기 상태 깨움을 줄이려면 어떻게 하나요?
쓰지 않는 앱은 종료하고, 필요 없는 브라우저 탭은 닫고, 앱을 최신 상태로 유지하세요. 앱을 가리거나 최소화해도 App Nap이 그 앱을 늦출 수 있습니다.
kernel_task의 대기 상태 깨움이 이렇게 많은 이유는?
kernel_task는 macOS 커널이며, 키보드, 트랙패드, 네트워크, 저장 장치 같은 하드웨어의 인터럽트를 처리합니다. 횟수가 많은 것은 예상된 일이며 고칠 대상이 아닙니다.
Mac이 전원에 연결되어 있을 때도 대기 상태 깨움이 중요한가요?
훨씬 덜 중요합니다. 깨움은 주로 배터리 사용 시간을 줄입니다. 전원에 연결되어 있을 때는 에너지 사용량과 열이 조금 늘 뿐, Mac이 느려지는 원인이 되는 경우는 드뭅니다.
대기 상태 깨움은 얼마가 적당한가요?
정해진 좋은 값은 없습니다. 앱끼리 비교하고, 쓰고 있지 않은데도 빠르게 올라가는 앱을 찾으세요.
관련 항목
단계별 안내: Mac 배터리를 닳게 하는 원인.
활성 상태 보기보다 나은 것을 찾고 있나요? Mac용 활성 상태 보기 대체 앱 추천을 확인하거나 용어집의 모든 용어를 둘러보세요.