일광 절약 시간(DST, Daylight Saving Time)은 따뜻한 계절에 시계를 앞당겨 해가 늦게 지도록 만드는 제도로, 흔히 서머타임(summertime)이라고도 불립니다. DST가 설정된 환경에서 Windows 10의 CPU 및 메모리 사용량이 비정상적으로 높아지는 현상을 겪고 있다면 이 글이 도움이 될 것입니다. 이번 글에서는 문제의 원인을 짚어보고, 이를 해결할 수 있는 방법과 우회 방법을 함께 소개합니다.
문제가 발생하는 대표적인 상황
DST 변경이 새벽 2시가 아니라 자정(오전 12시)에 일어나는 시간대를 사용하는 Windows 10 컴퓨터에서 다음과 같은 증상이 나타날 수 있습니다.
증상 1
TaskHostw.exe 프로세스가 CPU 자원의 100%를 소비합니다. 그 결과 시스템 성능과 배터리 사용 시간이 크게 저하됩니다. 특히 소형 폼팩터 기기에서는 해당 프로세스가 시간 변환 계산을 무한히 반복하면서 발열 관리에도 악영향을 줄 수 있습니다.
증상 2
페이지 파일(pagefile)이 과도한 디스크 자원을 차지하여 디스크 사용률이 급격히 상승합니다.
증상 3
메모리가 과도하게 사용됩니다.
증상 4
디스크, CPU, 메모리 중 하나 이상의 과도한 사용으로 인해 컴퓨터가 멈추거나 응답하지 않는 현상이 발생합니다.
일광 절약 시간 설정으로 CPU·메모리 사용량이 급증하는 원인
이 문제는 Windows 서비스를 위한 범용 호스트 프로세스인 TaskHostW.exe가 energy.dll 예약 작업 중 하나를 실행하는 과정에서 발생하는 경쟁 상태(race condition) 때문입니다. 해당 예약 작업은 컴퓨터에 설정된 시간에 맞춰 실행되며, 문제는 오직 DST가 변경되는 당일에만 나타납니다.
DST 변경이 새벽 2시가 아닌 자정에 발생하면 energy.dll 파일이 로드되면서 위와 같은 증상이 이어집니다.
해결 방법
문제를 근본적으로 해결하려면 컴퓨터를 최신 버전의 Windows 10으로 업그레이드하는 것이 가장 확실합니다.
다만 현재 사용 중인 Windows 10 환경을 유지하고 싶거나, 이미 최신 버전을 사용 중인데도 문제가 해결되지 않는 경우라면 아래의 우회 방법을 시도해 보세요.
우회 방법은 전원 효율 진단(Power Efficiency Diagnostics) 작업을 비활성화하는 것입니다. 다음 두 가지 방법 중 편한 방식을 선택하면 됩니다.
- 작업 스케줄러 UI(사용자 인터페이스) 사용
- 명령 프롬프트 사용
1] 작업 스케줄러 UI 사용
작업 스케줄러를 통해 전원 효율 진단 작업을 비활성화하려면 다음 단계를 따르세요.
- Windows 키 + R을 눌러 실행(Run) 대화상자를 엽니다.
- 실행 대화상자에 taskschd.msc를 입력하고 Enter 키를 눌러 작업 스케줄러 콘솔을 실행합니다.
- 작업 스케줄러 콘솔에서 다음 경로로 이동합니다.
작업 스케줄러 라이브러리 > Windows > Power Efficiency Diagnostics
- 가운데 창에서 AnalyzeSystem을 선택한 후 마우스 오른쪽 버튼으로 클릭합니다.
- 사용 안 함(Disable)을 클릭합니다.
이후 작업 스케줄러 콘솔을 종료하면 됩니다.
2] 명령 프롬프트 사용
명령 프롬프트로 전원 효율 진단 작업을 비활성화하려면 다음 단계를 따르세요.
- 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 및 메모리 사용량 문제가 해결될 것입니다.