Windows 10 작업 관리자를 열었을 때 Ntoskrnl.exe 시스템 프로세스가 비정상적으로 높은 메모리와 CPU 사용량을 차지하고 있는 것을 본 적이 있으신가요? 심한 경우 BSOD(블루스크린) 오류가 발생하거나 PC가 멈추고 강제 종료되기도 합니다. 여기에 더해 ntoskrnl.exe가 디스크 사용량을 100%까지 끌어올리는 사례도 드물지 않게 보고됩니다.
Ntoskrnl.exe 높은 메모리 및 CPU 사용량 해결 방법 10가지
이 글에서는 ntoskrnl.exe로 인한 높은 메모리, CPU, 디스크 사용량 문제를 해결할 수 있는 실질적인 방법들을 정리했습니다. 손상되었거나 문제가 있는 응용 프로그램과 파일을 복구하고, 시스템 자원을 확보하는 데 도움이 되는 아래 해결책들을 하나씩 적용해 보세요.
해결 방법 요약
- Windows 성능 문제 해결사 실행
- 시작 프로그램 비활성화
- 장치 드라이버 업데이트
- Windows 검색 서비스 비활성화
- Runtime Broker 작업 종료
- 호환되지 않는 프로그램 제거
- DISM 도구 실행
- 시스템 파일 검사기(SFC) 실행
- ClearPageFileAtShutDown 값 변경
- 클린 부팅 수행
방법 1: Windows 성능 문제 해결사 실행
Windows에는 디스크, 메모리, CPU 사용량 등 컴퓨터 성능에 영향을 주는 요인을 진단하는 내장 성능 문제 해결사가 있습니다. 이를 활용하면 ntoskrnl.exe의 높은 메모리·CPU 사용량의 원인을 파악하는 데 큰 도움이 됩니다.
관리자 권한으로 명령 프롬프트를 연 후, 아래 명령어를 복사하여 붙여넣고 Enter 키를 누르면 성능 문제 해결사가 실행됩니다.
msdt.exe /id PerformanceDiagnostic
진단 결과에서 Windows 10이 멈추거나 ntoskrnl.exe의 메모리·CPU·디스크 사용량이 높아지는 원인이 표시되면, 안내에 따라 해당 문제를 수정하세요.
방법 2: 시작 프로그램 비활성화
많은 사용자가 컴퓨터 부팅 시 여러 프로그램이 자동으로 실행되도록 설정해 두곤 있습니다. 하지만 이러한 시작 프로그램들은 Windows 10에서 상당한 메모리와 디스크 사용량을 유발할 수 있습니다. 불필요한 시작 프로그램은 과감히 비활성화하는 것이 좋습니다.
1. 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 작업 관리자를 선택합니다.
2. 시작프로그램 탭에서 부팅 시 자동 실행을 막고 싶은 프로그램을 마우스 오른쪽 버튼으로 클릭한 뒤 사용 안 함을 선택합니다.
ntoskrnl.exe 프로세스로 인한 메모리 누수와 높은 CPU 사용량 문제를 완전히 해결하려면, 시작 프로그램 정리 외에도 아래의 추가 조치들이 필요할 수 있습니다.
방법 3: 장치 드라이버 업데이트
드라이버 호환성 문제는 Windows 10에서 메모리 누수와 높은 디스크 사용량 문제를 일으키는 주요 원인 중 하나입니다. 모든 드라이버를 최신 버전으로 업데이트하면 이러한 디스크 문제를 해결하는 데 도움이 됩니다.
다만 모든 드라이버를 수동으로 하나씩 업데이트하는 것은 번거롭고 시간이 많이 걸립니다. 이럴 때 Driver Booster 같은 드라이버 업데이트 도구를 활용하면 편리합니다. Driver Booster를 사용하면 Windows 10용 드라이버를 빠르고 안정적으로 최신 상태로 유지할 수 있으며, ntoskrnl.exe로 인한 높은 CPU·디스크 사용량 문제 해결에도 효과적입니다.
1. Windows 10에 Driver Booster를 다운로드합니다.
2. 설치 후 프로그램을 실행하고 스캔 버튼을 클릭하여 문제가 있는 드라이버를 찾습니다.
스캔 결과에서 어떤 드라이버가 누락되었고, 어떤 드라이버가 손상되었으며, 어떤 드라이버를 업데이트해야 하는지 한눈에 확인할 수 있습니다.
3. 지금 업데이트를 클릭하면 문제가 있는 드라이버를 한 번에 모두 업데이트할 수 있습니다.
Driver Booster가 드라이버를 다운로드하고 업데이트하면, ntoskrnl.exe로 인한 높은 메모리·CPU·디스크 사용량이 해소되어 컴퓨터가 한층 더 원활하게 작동하는 것을 체감할 수 있습니다.
방법 4: Windows 검색 서비스 비활성화
작업 관리자에서 높은 CPU·디스크 사용량이 확인되거나, 디스크와 CPU 자원이 가득 차서 어떤 응용 프로그램도 제대로 실행할 수 없다면, Windows 검색 서비스가 원인일 가능성이 있습니다. 특별히 필요하지 않다면 이 서비스를 비활성화해 보세요.
1. Windows + R 키를 눌러 실행 창을 엽니다.
2. 입력창에 services.msc를 입력하고 확인을 클릭하여 서비스 창으로 이동합니다.
3. 목록을 아래로 스크롤하여 Windows Search를 찾은 뒤, 마우스 오른쪽 버튼으로 클릭하여 속성을 엽니다.
4. 일반 탭에서 시작 유형을 사용 안 함으로 변경한 후 확인을 클릭합니다.
이렇게 설정하면 PC를 재부팅한 이후 Windows Search가 더 이상 자동으로 실행되지 않습니다. 만약 이것이 원인이었다면, 높은 메모리·CPU 사용량 문제가 일시적으로 해결된 것을 확인할 수 있을 것입니다.
참고: Windows 검색 기능이 작동하지 않는 문제가 발생한다면, 검색 서비스를 다시 활성화하거나 검색 인덱스를 재구축하는 방법을 함께 확인해 보세요.
방법 5: Runtime Broker 작업 종료
Runtime Broker는 Windows 10의 시스템 프로세스 중 하나로, 결함이 있는 응용 프로그램이 실행 중일 경우 지나치게 많은 메모리를 점유하거나 RAM을 거의 소진시키는 경우가 있습니다. 작업 관리자에서 Runtime Broker의 CPU 점유율을 확인하고, 비정상적으로 높다면 작업을 종료하여 자원을 확보할 수 있습니다.
1. 시작 메뉴에서 작업 관리자를 마우스 오른쪽 버튼으로 클릭하여 엽니다.
2. 프로세스 탭에서 Runtime Broker를 찾아 마우스 오른쪽 버튼으로 클릭한 뒤 작업 끝내기를 선택합니다.
Runtime Broker 작업을 종료하는 것이 높은 CPU·메모리 사용량 문제에 효과적인 경우가 많지만, 이 방법으로도 해결되지 않는다면 다음 방법들을 시도해 보세요.
방법 6: 호환되지 않는 프로그램 제거
특정 프로그램을 설치한 직후부터 Ntoskrnl.exe의 높은 CPU 사용량이 나타나기 시작했다면, 해당 프로그램이 시스템과 호환되지 않을 가능성이 있습니다. 이런 경우 호환되지 않는 프로그램을 제거하여 디스크 사용량이 계속 점유되는 것을 막아야 합니다.
1. 제어판을 엽니다.
2. 제어판 검색창에 프로그램 및 기능을 입력하여 해당 창으로 이동합니다.
3. 프로그램 및 기능 목록에서 의심되는 프로그램을 찾아 마우스 오른쪽 버튼으로 클릭한 뒤 제거를 선택합니다.
4. 제거가 완료되면 Windows 10을 재시작하여 변경 사항을 적용합니다.
호환되지 않는 프로그램이 삭제된 후에는 작업 관리자에서 ntoskrnl.exe의 높은 CPU 사용량이 지속되는지 다시 확인해 보세요.
방법 7: DISM 도구 실행
앞서 살펴본 것처럼 Ntoskrnl.exe는 Windows의 핵심 시스템 파일입니다. 따라서 이 파일로 인해 높은 CPU 사용량과 메모리 누수 문제가 발생했다면, Windows 10에 내장된 DISM(Deployment Image Servicing and Management) 도구를 사용하여 손상된 시스템 파일을 복구하는 것이 좋습니다.
1. 검색창에서 명령 프롬프트를 열고, 가장 잘 일치하는 결과를 마우스 오른쪽 버튼으로 클릭하여 관리자 권한으로 실행을 선택합니다.
2. 명령 프롬프트에 아래 명령어를 입력합니다.
DISM.exe /Online /Cleanup-image /Restorehealth
그리고 Enter 키를 눌러 명령을 실행합니다.
팁: 명령 실행 중 Windows 업데이트를 통해 복원 파일을 가져올 수 없다는 안내가 표시되면, 아래 명령어를 입력하여 Windows 설치 미디어를 복구 원본으로 지정할 수 있습니다.
DISM.exe /Online /CleanupImage /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
이 명령을 몇 차례 실행하고 나면 Windows 10의 높은 디스크·메모리 사용량 문제가 사라질 수 있습니다.
방법 8: 시스템 파일 검사기(SFC) 실행
시스템 파일 검사기(System File Checker)는 Windows 10에서 손상된 파일을 검사하고 복구하는 유틸리티입니다. 위의 방법들로도 문제가 해결되지 않았다면, SFC 도구를 사용하여 ntoskrnl.exe와 관련된 파일 손상 문제를 점검해 보세요.
1. 명령 프롬프트를 열고 관리자 권한으로 실행을 선택합니다.
2. 명령 프롬프트에 아래 명령어를 입력합니다.
sfc /scannow
Enter 키를 누르면 SFC 도구가 Windows 10 전체를 대상으로 손상된 파일 검사를 시작합니다.
시스템 파일 검사기는 Windows 10의 모든 파일을 검색하므로, 검사가 완료되기까지 어느 정도 시간이 걸릴 수 있습니다. 검사 과정에서 손상된 ntoskrnl.exe 파일이 발견되면 자동으로 복구되며, 그에 따라 CPU와 메모리 문제도 함께 해결될 수 있습니다.
방법 9: ClearPageFileAtShutDown 값 변경
Ntoskrnl.exe가 높은 CPU·메모리 사용량 문제를 일으키는데 앞선 모든 방법이 효과가 없다면, Windows 10을 종료할 때 페이지 파일 데이터를 정리하도록 설정해 볼 수 있습니다.
1. Windows + R 키를 눌러 실행 창을 엽니다.
2. 입력창에 regedit를 입력하고 확인을 클릭하여 레지스트리 편집기를 실행합니다.
3. 아래 경로로 이동합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
4. Memory Management 항목에서 ClearPageFileAtShutDown 값을 찾습니다.
5. ClearPageFileAtShutDown을 마우스 오른쪽 버튼으로 클릭하고 수정을 선택합니다.
6. 값 데이터를 0으로 변경합니다.
컴퓨터를 재시작하면 시스템이 종료 시 손상된 파일들을 정리하게 됩니다. 이후 ntoskrnl.exe로 인한 높은 메모리·디스크·CPU 사용량이 사라졌는지 확인해 보세요.
주의: 레지스트리 편집은 시스템에 영향을 줄 수 있으므로, 작업 전 반드시 레지스트리를 백업하거나 시스템 복원 지점을 생성하는 것이 좋습니다.
방법 10: Windows 10 클린 부팅 수행
메모리·CPU 사용량 문제를 진단하는 데는 클린 부팅이 매우 효과적입니다. 안전 모드와 달리 클린 부팅 상태에서는 최소한의 드라이버와 시작 프로그램만 로드되므로, ntoskrnl.exe가 높은 CPU·메모리 사용량의 원인인지 명확하게 판단할 수 있습니다.
정리하자면, 이 글에서 소개한 방법들을 차근차근 적용하면 Windows 10의 높은 CPU·디스크 사용량 문제를 충분히 해결할 수 있습니다. 만약 위 방법들로도 해결되지 않는다면, Windows 팁 종료 또는 Superfetch(SysMain) 비활성화를 추가로 시도해 보는 것도 좋은 대안입니다.
Windows 10에서 Ntoskrnl.exe란 무엇인가?
Ntoskrnl.exe는 일반 사용자에게 다소 생소한 이름일 수 있지만, 메모리 누수와 높은 디스크 사용량 문제를 해결하려면 이 프로세스에 대한 이해가 필요합니다. 평소에는 작업 관리자의 세부 정보 탭에서 Ntoskrnl.exe를 확인할 수 있습니다.
Ntoskrnl.exe는 "Windows NT 운영체제 커널(NT Operating System Kernel)"의 약자로, 프로세스 및 메모리 관리, 하드웨어 가상화 등 다양한 핵심 시스템 서비스를 담당하는 파일입니다. 하지만 때때로 이 프로세스가 RAM과 CPU 자원을 과도하게 소비하면서 Windows 10의 속도를 늦추는 원인이 되기도 합니다.
Ntoskrnl.exe가 높은 메모리와 CPU 사용량을 유발하는 이유
Windows 10에서 메모리 처리는 RAM이 작업을 불러오는 순간 시작됩니다. 이후 CPU가 데이터를 해석하여 메모리로 전송하며, 이 인코딩·디코딩 과정 전반에 CPU, HDD, SSD 등 다양한 하드웨어가 관여합니다.
그런데 Windows 7이나 8과 달리, Windows 10은 속도를 우선시하는 대신 메모리를 희생하는 구조를 채택하고 있습니다. Ntoskrnl.exe는 물리 메모리(RAM)가 부족할 때 이를 보완하기 위해 압축 메모리(compressed memory)를 사용하여 작업을 실행합니다.
문제는 이러한 압축 메모리 처리 과정이 CPU에 상당한 부담을 준다는 점입니다. 바로 이것이 Ntoskrnl.exe 시스템 프로세스가 Windows 10에서 높은 메모리·CPU 사용량을 유발하는 핵심 이유입니다.