일광 절약 시간(Daylight Saving Time, DST)은 서머타임(summertime)이라고도 불리며, 따뜻한 계절에 시계를 앞당겨 해가 늦게 지도록 하는 제도입니다. DST 설정을 적용했을 때 Windows 10에서 CPU와 메모리 사용량이 비정상적으로 높아지는 현상을 겪고 있다면 이 글이 도움이 될 것입니다. 본문에서는 문제의 원인을 분석하고, 이를 해결할 수 있는 근본적인 해결책과 임시 우회 방법을 함께 소개합니다.
문제가 발생하는 대표적인 상황
이 문제는 다음과 같은 환경에서 주로 나타납니다.
DST 전환이 새벽 2시가 아닌 자정(오전 12시)에 이루어지는 표준 시간대를 사용하는 Windows 10 컴퓨터에서는 DST 변경 당시 다음과 같은 증상이 발생할 수 있습니다.
증상 1
TaskHostw.exe 프로세스가 CPU 리소스의 100%를 점유합니다. 그 결과 시스템 성능과 배터리 사용 시간이 크게 저하됩니다. 특히 소형 폼팩터 기기의 경우 프로세스가 시간 변환 연산을 무한히 반복하면서 열 관리(발열 제어)에도 악영향을 줄 수 있습니다.
증상 2
페이지 파일(pagefile)이 디스크 리소스를 과도하게 사용하여 높은 디스크 사용률을 유발합니다.
증상 3
메모리가 비정상적으로 많이 소모됩니다.
증상 4
디스크, CPU 또는 메모리의 과부하로 인해 컴퓨터가 응답하지 않거나 멈춤(hang) 현상이 발생합니다.
DST 설정으로 인한 CPU·메모리 사용량 급증의 원인
Windows 10에서 TaskHostW.exe(Windows 서비스를 위한 범용 호스트 프로세스)가 실행하는 energy.dll 예약 작업 중 하나에서 경쟁 상태(race condition)가 발생하기 때문입니다. 해당 예약 작업은 컴퓨터에 설정된 시간 기준으로 실행되며, 이 문제는 오직 DST가 전환되는 날에만 발생합니다.
즉, DST 전환이 새벽 2시가 아닌 자정에 이루어지는 경우 energy.dll 파일이 로드되면서 위와 같은 비정상 동작이 나타나는 것입니다.
해결 방법 1: Windows 10 최신 버전으로 업그레이드
이 문제를 근본적으로 해결하려면 컴퓨터를 Windows 10 최신 버전으로 업그레이드하는 것이 가장 확실한 방법입니다. 최신 업데이트에는 해당 경쟁 상태 버그에 대한 수정 사항이 포함되어 있습니다.
해결 방법 2: 전원 효율 진단 작업 비활성화 (우회 방법)
현재 사용 중인 Windows 10 버전을 유지하고 싶거나, 이미 최신 버전을 사용 중인데도 문제가 해결되지 않는다면 아래 방법으로 전원 효율 진단(Power Efficiency Diagnostics) 작업을 비활성화하여 우회할 수 있습니다. 두 가지 방법 중 편한 방식을 선택하세요.
방법 1: 작업 스케줄러 UI 사용
작업 스케줄러(Task Scheduler)를 통해 전원 효율 진단 작업을 비활성화하는 절차는 다음과 같습니다.
- Windows 키 + R을 눌러 실행(Run) 대화상자를 엽니다.
- 실행 대화상자에 taskschd.msc를 입력하고 Enter 키를 눌러 작업 스케줄러 콘솔을 실행합니다.
- 작업 스케줄러 콘솔에서 다음 경로로 이동합니다.
작업 스케줄러 라이브러리 > Windows > Power Efficiency Diagnostics
- 가운데 창에서 AnalyzeSystem을 선택한 후 마우스 오른쪽 버튼으로 클릭합니다.
- 사용 안 함(Disable)을 클릭합니다.
이후 작업 스케줄러 콘솔을 종료하면 됩니다.
방법 2: 명령 프롬프트 사용
명령 프롬프트(Command Prompt)를 통해 비활성화하려면 다음 단계를 따르세요.
- Windows 키 + R을 눌러 실행 대화상자를 엽니다.
- 실행 대화상자에 cmd를 입력한 후 Ctrl + Shift + Enter를 눌러 관리자 권한으로 명령 프롬프트를 실행합니다.
- 명령 프롬프트 창에 아래 명령어를 복사해 붙여넣고 Enter 키를 누릅니다.
schtasks /Change /TN "\Microsoft\Windows\Power Efficiency Diagnostics\AnalyzeSystem" /DISABLE
명령이 실행되면 명령 프롬프트를 종료해도 됩니다. 설정이 정상적으로 적용되었는지 확인하려면 아래 명령어로 작업 상태를 조회할 수 있습니다.
schtasks /Query /TN "\Microsoft\Windows\Power Efficiency Diagnostics\AnalyzeSystem"
정상적으로 적용되었다면 출력 결과가 다음과 같이 표시됩니다.
Folder: \Microsoft\Windows\Power Efficiency Diagnostics
TaskName Next Run Time Status
===================== =========== ===============
AnalyzeSystem N/A Disabled
마무리
위의 해결책 또는 우회 방법 중 하나를 적용하면 일광 절약 시간(DST) 설정으로 인한 Windows 10의 CPU·메모리 사용량 급증 문제가 해소될 것입니다. 가능하다면 최신 버전 업그레이드를 통해 근본적인 해결을 권장하며, 업그레이드가 어렵다면 예약 작업 비활성화 방법으로 충분히 증상을 완화할 수 있습니다.