Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 11/10에서 시스템 프로세스(ntoskrnl.exe) 디스크·CPU 사용량이 높을 때 해결 방법

시스템(System) 프로세스는 커널 모드에서만 실행되는 스레드를 호스팅하는 특수한 프로세스입니다. 관련 파일명은 ntoskrnl.exe이며 C:\Windows\System32\ 폴더에 위치해 있습니다. 이 프로세스는 하드웨어 추상화, 프로세스 및 메모리 관리 등 다양한 핵심 시스템 서비스를 담당합니다.

가끔 시스템 프로세스가 몇 분 동안 높은 디스크 또는 CPU 사용량을 보이는 경우가 있습니다. 이는 일시적인 현상이므로 크게 걱정할 필요는 없습니다. 하지만 같은 현상이 자주 반복되거나 지속된다면 몇 가지 사항을 점검해 볼 필요가 있습니다.

시스템 프로세스(ntoskrnl.exe)의 높은 디스크·CPU 사용량 원인과 해결책

Windows 11/10에서 시스템 프로세스(ntoskrnl.exe) 디스크·CPU 사용량이 높을 때 해결 방법

Windows 장치의 성능 변화를 일으키는 요인은 다양합니다. 최근 설치한 업데이트, 장치 드라이버 버전 변경 등이 대표적입니다. 아래의 해결 방법을 순서대로 시도해 문제를 해결해 보세요.

  1. 오래된 드라이버를 업데이트하거나 이전 버전으로 롤백
  2. 종료 시 페이지 파일(Page File) 정리 설정
  3. 절전 전원 계획 사용 중지
  4. SysInternals Process Explorer 활용
  5. 유휴(Idle) 작업 비활성화
  6. Event Tracing for Windows로 CPU 샘플링 데이터 캡처

각 해결 방법을 좀 더 자세히 살펴보겠습니다.

1] 오래된 드라이버 업데이트 또는 이전 버전으로 롤백

드라이버는 메인보드에 연결된 특정 장치를 제어하는 프로그램입니다. 따라서 드라이버를 최신 상태로 유지하면 CPU 사용량 증가를 유발하는 호환성 문제나 버그를 제거하는 데 도움이 됩니다. 반대로 새 드라이버 업데이트가 PC의 정상 작동을 방해하고 디스크·CPU 사용량을 높인다면, 이전 버전의 드라이버로 롤백하는 것을 고려해 보세요.

2] 종료 시 페이지 파일 정리 설정

레지스트리 편집기를 열고 다음 경로로 이동합니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager

Memory Management 폴더를 찾습니다.

그다음 ClearPageFileAtShutDown 값을 마우스 오른쪽 버튼으로 클릭하고 수정(Modify) 옵션을 선택합니다.

Windows 11/10에서 시스템 프로세스(ntoskrnl.exe) 디스크·CPU 사용량이 높을 때 해결 방법

나타나는 DWORD 값 편집 화면에서 ClearPageFileAtShutDown 값을 0에서 1로 변경하고 확인을 클릭합니다.

이렇게 설정하면 시스템을 종료할 때마다 페이지 파일이 정리되어 Windows의 높은 RAM 사용량을 낮추는 데 도움이 됩니다.

3] 절전 전원 계획 사용하지 않기

일부 전원 설정은 사용 중인 장치와 무관하게 CPU 속도를 제한합니다. 따라서 전원 옵션(Power Options)을 점검할 필요가 있습니다. 검색창에 전원 계획 편집을 입력하고 Enter 키를 누릅니다. 창이 열리면 상단 주소 표시줄에서 전원 옵션을 클릭합니다.

추가 전원 계획 표시 드롭다운 버튼을 클릭한 후 전원 계획을 변경합니다. 절전 모드 대신 균형 조정(Balanced) 또는 고성능(High Performance) 계획을 사용하세요.

설정 후 작업 관리자를 다시 열어 CPU 사용량이 정상으로 돌아왔는지 확인합니다.

4] SysInternals Process Explorer 활용

SysInternals는 Windows에서 높은 CPU 사용량을 일으키는 드라이버를 식별할 수 있는 고급 시스템 유틸리티입니다. 프로그램을 관리자 권한으로 실행한 뒤 실행 중인 프로세스 목록에서 System을 찾습니다. 그런 다음 마우스 오른쪽 버튼으로 클릭하고 속성(Properties) 옵션을 선택합니다.

Threads(스레드) 탭으로 전환한 후, 로드된 모듈 목록을 CPU 사용률(CPU 열) 기준으로 정렬합니다. Start Address 열에서 높은 부하를 일으키는 구성 요소나 드라이버 이름을 확인하고 해당 항목을 종료합니다.

이 방법으로 문제를 진단하는 데 도움이 되기를 바랍니다.

5] 유휴(Idle) 작업 비활성화

작업 스케줄러(Task Scheduler)를 통해 쉽게 비활성화할 수 있습니다. 작업 스케줄러를 실행하고 Microsoft 폴더로 이동합니다.

Windows 11/10에서 시스템 프로세스(ntoskrnl.exe) 디스크·CPU 사용량이 높을 때 해결 방법

그 아래의 Windows 하위 폴더를 선택합니다.

MemoryDiagnostic 폴더를 확장하고 TaskScheduler를 연 뒤 오른쪽 창에서 RunFullMemoryDiagnostic을 선택합니다. 마우스 오른쪽 버튼으로 클릭하여 사용 안 함(Disable) 옵션을 선택하면 해당 프로세스가 중지됩니다.

6] Event Tracing으로 CPU 샘플링 데이터 캡처

ETW(Event Tracing for Windows)는 커널 및 애플리케이션 이벤트를 일관되고 간편한 방식으로 캡처할 수 있게 해주는 도구입니다. 선택한 이벤트를 캡처하고 분석함으로써 시스템 및 애플리케이션 성능 문제를 식별하고 진단할 수 있으며, 이후 적절한 조치를 통해 비정상적인 동작을 교정할 수 있습니다. 이 방법은 다소 전문적이기 때문에 IT 관리자에게 더 적합합니다.

위 방법들을 통해 ntoskrnl.exe 프로세스의 높은 디스크·CPU 사용량 문제를 성공적으로 해결하시길 바랍니다.