최근 Windows 10 업데이트 이후 부팅 시 시스템이 멈추거나 클릭에 반응하지 않는 현상을 겪고 계신가요? 작업 관리자를 확인해 보면 ntoskrnl.exe라는 프로세스가 CPU 또는 시스템 자원의 99~100%를 차지하고 있는 것을 발견할 수 있습니다. 이 글에서는 ntoskrnl.exe가 무엇인지, 왜 시스템 자원을 많이 소모하는지, 그리고 Windows 10 버전 22H2에서 Ntoskrnl.exe 높은 CPU 사용량 문제를 해결하는 방법까지 자세히 알아보겠습니다.
Ntoskrnl.exe란 무엇인가?
Ntoskrnl.exe(Windows NT 운영체제 커널)는 시스템의 핵심 구성 요소로, 프로세스 관리, 메모리 관리, 하드웨어 가상화 등 중요한 서비스를 담당하는 운영체제의 기본 부분입니다. 이 실행 파일에는 메모리 관리자, 캐시 관리자, 실행 계층(Executive), 보안 참조 모니터(Security Reference Monitor), 커널, 그리고 작업 스케줄러(Task Scheduler) 등이 포함되어 있습니다.
즉, Ntoskrnl.exe는 Windows가 정상적으로 작동하기 위해 반드시 필요한 파일이지만, 다양한 원인으로 인해 비정상적으로 높은 CPU 사용량을 유발할 수 있습니다.
Ntoskrnl.exe 높은 CPU 사용량의 원인
Ntoskrnl.exe의 높은 CPU 사용량을 유발하는 원인은 여러 가지가 있습니다. 대표적인 원인은 다음과 같습니다.
- 업데이트 버그
- 바이러스 및 악성코드 감염
- 오래되었거나 호환되지 않는 장치 드라이버 및 응용 프로그램
- 손상된 시스템 파일
- 백그라운드에서 멈춘 Windows 서비스
원인이 무엇이든 아래의 해결 방법들을 순서대로 적용해 보면 문제를 해결할 수 있습니다.
1. 바이러스 검사 수행
가장 먼저 최신 업데이트가 적용된 신뢰할 수 있는 백신 프로그램을 설치하고 전체 시스템 검사를 실시하세요. 바이러스나 악성코드 감염이 Ntoskrnl.exe의 높은 CPU 사용량을 유발하는 경우가 많습니다.
또한 CCleaner 같은 무료 시스템 최적화 도구를 사용하여 시스템 정크 파일, 캐시, 메모리 덤프, 임시 파일 등을 정리하면 시스템 성능 향상에 도움이 됩니다.
2. Runtime Broker 비활성화
- 설정 앱을 열고 시스템으로 이동합니다.
- 시스템 창에서 알림 및 작업을 찾습니다.
- "Windows 사용 팁 표시" 옵션의 체크를 해제합니다.
3. Sysmain(구 Superfetch) 서비스 비활성화
- Windows 키 + R을 누르고 services.msc를 입력한 후 확인을 클릭합니다.
- 서비스 목록에서 Sysmain 서비스를 찾습니다.
- Sysmain을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
- 시작 유형을 사용 안 함으로 설정합니다.
- 중지 버튼을 클릭하여 서비스를 중지합니다.
- 마지막으로 적용 및 확인을 클릭하여 변경 사항을 저장합니다.
- 백그라운드 인텔리전트 전송 서비스(BITS)도 동일한 방법으로 비활성화합니다.
이제 PC를 재시작하면 시스템이 정상 상태로 돌아오고 높은 CPU 사용량 문제가 해결될 것입니다.
4. 호환되지 않는 프로그램 확인
일부 사용자들은 특정 프로그램을 사용할 때만 이 문제가 발생한다고 보고했습니다. 특히 백신 소프트웨어가 백그라운드에서 실행 중일 때 발생하는 경우가 많은데, 백신 소프트웨어가 다른 프로그램과 충돌할 수 있기 때문입니다. 다음에 이런 상황이 발생하면 어떤 프로그램이 시스템에 문제를 일으키는지 주의 깊게 살펴보세요. 원인이 되는 프로그램을 찾았다면 해당 프로그램을 재설치하거나 완전히 제거해 보세요.
5. 시작 프로그램 비활성화
불필요한 시작 프로그램을 비활성화하는 것도 Windows 10에서 높은 시스템 자원 사용량(Ntoskrnl.exe 높은 CPU 사용량) 문제를 해결하는 데 매우 효과적입니다.
- 작업 관리자를 엽니다(Ctrl + Shift + Esc).
- "시작프로그램" 탭으로 이동합니다.
- 부팅 시 자동으로 실행되는 프로그램 목록이 표시됩니다.
- 시작 시 실행하지 않으려는 응용 프로그램을 마우스 오른쪽 버튼으로 클릭하고 "사용 안 함"을 선택합니다.
6. 최고 성능을 위한 Windows 10 조정
- "컴퓨터" 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택합니다.
- "고급 시스템 설정"을 선택합니다.
- "시스템 속성" 창에서 성능 항목의 "설정"을 클릭합니다.
- "최고 성능으로 조정"을 선택하고 "적용"을 클릭합니다.
- 확인을 클릭하고 컴퓨터를 재시작합니다.
7. 드라이버 업데이트
호환되지 않는 디스크 드라이버(특히 그래픽 드라이버와 네트워크 드라이버)는 Windows 10에서 높은 시스템 자원 사용량이나 100% CPU 사용량의 주요 원인일 수 있습니다. 드라이버를 확인하고 업데이트하는 것이 좋습니다.
- Windows 키와 R 키를 누른 후 hdwwiz.cpl을 입력하고 확인을 클릭합니다.
- 드라이버 탭으로 이동하여 "드라이버 업데이트"를 클릭합니다.
- 인터넷에서 업데이트된 드라이버를 자동으로 검색하여 설치하는 옵션을 선택합니다.
- PC를 재시작합니다.
필요한 경우 해당 장치 드라이버를 완전히 제거한 후 재설치하는 방법도 효과적입니다.
8. DISM 및 SFC 유틸리티 실행
손상된 시스템 파일 역시 Windows 컴퓨터에서 다양한 문제를 일으킬 수 있습니다. 특히 최근 Windows 업그레이드 후 시스템 파일이 손상되면 부팅 오류나 높은 시스템 자원 사용량 등의 문제가 발생할 수 있습니다. 이럴 때는 누락되거나 손상된 시스템 파일을 검사하고 복원하는 시스템 파일 검사 도구(SFC)를 실행하는 것이 좋습니다.
- 명령 프롬프트를 관리자 권한으로 실행합니다.
- sfc /scannow를 입력하고 Enter 키를 누릅니다.
- 누락된 시스템 파일 검사가 시작됩니다.
- 문제가 발견되면 SFC 유틸리티는 %WinDir%\System32\dllcache 폴더에서 해당 파일을 복원합니다.
- 검사가 100% 완료될 때까지 기다린 후 Windows를 재시작합니다.
SFC 검사 결과 손상된 시스템 파일이 발견되었지만 복구하지 못한 경우, DISM 명령을 실행하여 시스템 이미지를 복구한 후 SFC가 제 기능을 할 수 있도록 하세요.
9. Windows 레지스트리 편집기 조정
Windows 키 + R을 누르고 regedit를 입력한 후 Enter 키를 눌러 Windows 레지스트리 편집기를 엽니다.
- 먼저 레지스트리 데이터베이스를 백업한 후 다음 키로 이동합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management - 'ClearPageFileAtShutDown' 값을 찾아 더블클릭하고 값 데이터를 1로 변경합니다.
다음으로 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters로 이동합니다. 여기서 EnablePrefetcher 값이 2 또는 3으로 설정되어 있다면 0으로 변경합니다. 이제 레지스트리 편집기를 닫고 장치를 재시작하면 됩니다. 이렇게 하면 Windows 10에서 Ntoskrnl.exe에 의한 높은 CPU 사용량 문제는 더 이상 발생하지 않을 것입니다.
이 팁들이 "Windows 10 버전 22H2에서 Ntoskrnl.exe 높은 CPU 사용량" 문제를 해결하는 데 도움이 되었나요? 아래 댓글로 알려주세요. 함께 읽으면 좋은 글:
- Windows 10에서 업데이트 서비스에 연결할 수 없는 문제 해결 방법
- Windows 10 지속적인 멈춤 및 BSOD와 함께 자동 재시작되는 문제 해결
- 게임 중 Windows 10이 자주 멈추는 문제 해결
- 해결됨: Windows 10 버전 21H2 기능 업데이트 설치 실패
- Windows 10/8.1/7에서 '보류 중인 작업을 취소하지 않고 드라이버 언로드' 오류 수정