수정 : Windows 10에서 Ntoskrnl.exe의 높은 CPU 또는 디스크 사용량

여러 사용자가 ntoskrnl.exe 와 관련된 메모리 누수에 대해 Reddit 및 기타 Windows 포럼에서 불만을 제기했습니다 . 이러한 사용자는이 시스템 파일 또는 이와 관련된 광범위한 RAM 및 CPU 사용량을보고했습니다. 극단적 인 사례를 가진 사람들은 메모리 덤프로 인한 BSOD (Blue Screen of Death)를 경험했다고 말했습니다.

이 기사에서는 Windows에서 메모리 관리가 작동하는 방식과 ntoskrnl.exe 가 무엇이며 어떤 역할을하는지 설명합니다. 그런 다음 ntoskrnl.exe 가 많은 메모리 공간을 소비하는 이유 와 이에 대한 해결책을 알려 드리겠습니다 .

Ntoskrnl.exe는 무엇이며 어떤 역할을합니까?

Windows 10은 대규모 운영 체제이지만 메모리 작업을 어떻게 잘 처리합니까? 이것은 ntoskrnl.exe 메모리 처리기 때문일 수 있습니다 . 커널 이미지 라고도하는 Ntoskrnl.exe ( Windows NT 운영 체제 커널의 약어 ) 는 Windows NT 커널 공간의 커널 및 실행 계층을 제공하고 하드웨어 가상화, 프로세스와 같은 다양한 시스템 서비스를 담당하는 시스템 응용 프로그램 파일입니다. 그리고 메모리 관리 를 통해 시스템의 기본 부분이됩니다. 여기에는 캐시 관리자, 경영진, 커널, 보안 참조 모니터, 메모리 관리자스케줄러가 포함 됩니다.

이것이 Ntoskrnl.exe 가 보호 된 시스템 파일 인 이유 입니다. 시스템 보호는 쉽게 삭제되거나 손상되지 않음을 의미합니다.

이것이 메모리 관리가 작동하는 방식입니다. 작업은이 작업을 실행할 프로그램과 함께 메모리 (RAM)에로드됩니다. 이것은 가져 오기 부분입니다. CPU는이를 디코딩하고 작업을 실행하며 나중에로드 된 프로그램에 의해 디스크에 기록 될 수있는 메모리에 결과를 기록합니다. 실행 부분은 실행되는 작업에 따라 GPU, CPU, 디스크 공간 (ROM 또는 HDD, SSD 등), 네트워크 장치 및 더 많은 장치를 포함한 여러 장치에 액세스 할 수 있습니다. 프로그램이 닫히면 처리 중이던 데이터와 함께 메모리 (RAM)에서 언로드됩니다. 이제 다른 작업에서 사용할 수 있도록 공간이 확보됩니다.

Ntoskrnl.exe가 많은 디스크 공간, 메모리 및 CPU를 소비하는 이유

ntoskrnl.exe가 메모리를 관리 한다면 왜 모든 메모리와 CPU를 많이 소모합니까? 이것이 발생하는 이유에 대해 알려진 이유는 다음과 같습니다. 심각한 경우는 일반적으로 하드웨어 및 맬웨어로 인한 메모리 누수로 인해 발생합니다.

Windows 10의 새로운 압축 메모리

Windows 7을 그렇게 빠르게 만드는 이유는 무엇입니까? 답은 새로운 ntoskrnl.exe 기능에 있습니다. 과도한 메모리 소비는 다른 운영 체제와 달리 Windows 10에 내장되었습니다. Microsoft는 Windows 사용자에게 이것을 여러 차례 설명했습니다.

Windows 10 빌드 10525의 출시 이후 Microsoft는 다음과 같이 말했습니다. Windows 10에서는 메모리 관리자에 압축 된 페이지의 인 메모리 컬렉션 인 압축 저장소라는 새로운 개념을 추가했습니다. 이는 메모리 관리자가 메모리 부족을 느낄 때 사용하지 않는 페이지를 디스크에 쓰는 대신 압축한다는 것을 의미합니다. 이렇게하면 프로세스 당 사용되는 메모리 양이 줄어들어 Windows 10에서 한 번에 더 많은 응용 프로그램을 실제 메모리에 유지할 수 있습니다. 이는 또한 Windows 10에서 더 나은 응답 성을 제공하는 데 도움이됩니다. 압축 저장소는 시스템 프로세스의 작업 집합에 있습니다. 시스템 프로세스는 저장소를 메모리에 보관하므로 다른 프로세스에서 메모리를 사용할 수있게되면 작업 집합이 정확히 커집니다. 이것은 작업 관리자에서 볼 수 있으며 시스템 프로세스가 나타나는 이유이전 릴리스보다 더 많은 메모리를 사용합니다 .

따라서 대용량 메모리 사용은 Windows 10이 수행하도록 구축되었지만 때로는 메모리 누수로 오인 될 수 있습니다. Windows 10은 속도 대신 메모리를 희생합니다. HDD에 페이지를 쓰는 대신 RAM의 페이지를 압축합니다. 이로 인해 컴퓨터의 RAM에서 압축 된 데이터를 읽는 것이 HDD에서 읽은 다음 RAM으로로드하는 것보다 빠르기 때문에 Windows 10 이 이전 버전보다 빠릅니다. 이것은 Windows가 채택하기 전에 이미 Linux 운영 체제의 일부였습니다. 더 많은 응용 프로그램을 열수록 더 많은 메모리가 사용됩니다. 이것은 차례로 CPU 사용량이 증가한다는 것을 의미합니다.

불량하거나 오래된 장치 드라이버

네트워크 카드, 키보드 및 그래픽 카드와 같은 장치와 통신 할 때 ntoskrnl.exe 는 장치 드라이버를 통해 데이터를 보내고받습니다. 수신 된 데이터는 RAM에 기록되고 실행을 기다립니다.

장치 드라이버에 결함이있는 경우 드라이버는 지속적으로 데이터를 ntoskrnl.exe 메모리 처리기로 보내고 자체적으로 메모리 누수로 나타날 수 있습니다. 잘못된 드라이버는 ntoskrnl.exe가 소유 한 메모리 공간에 데이터를 기록 할 수도 있습니다 . 이 데이터는 메모리에 지속적으로 기록되므로 RAM이 쌓이고 채워집니다. 이 모든 데이터를 처리하려면 더 많은 CPU 사용량이 필요합니다. ntoskrnl.exe 가 페이지에 디스크 공간을 사용한 이전 버전의 Windows의 경우 이는 디스크 공간이 매우 빠르게 채워짐을 의미합니다.

이 문제는 Windows 7 또는 8.1에서 Windows 10으로 운영 체제를 업데이트 한 사용자에게 매우 일반적입니다. 드라이버가 Windows 10과 호환되지 않아 메모리 누수가 발생할 수 있습니다. 오래된 "Killer 네트워크 드라이버"는 Windows 10에서 메모리 누수의 원인으로보고되었습니다.

맬웨어 및 바이러스

온라인으로 배포되는 쉐어웨어와 프리웨어에주의하십시오. 의도적으로 ntoskrnl.exe 시스템 파일에 자신을 포함 하거나이 파일의 기능을 가로 채서 메모리 누수를 일으킬 수 있습니다 . 또한 실행 파일의 레지스트리를 변경할 수도 있습니다. 이는 ntoskrnl.exe 가 예상대로 계속 작동하지 않음을 의미합니다 . 멀웨어는 컴퓨터에 해를 끼치기위한 것이므로 RAM으로의 데이터 스트리밍을 허용하지만 아무것도 허용하지 않습니다. 이 바이러스는 ntoskrnl.exe가 소유 한 메모리 공간에 적극적으로 쓰고있을 수도 있습니다 . 이것은 메모리를 채우고 많은 CPU 사용으로 이어집니다. HDD에 저장된 페이지가 저장 공간을 가득 찰 수 있습니다.

Ntoskrnl.exe가 메모리에 너무 많이 존재하고있는, 갈 수있는 아무것도 없다는 것을 감지 "이 패닉을." 상황을 구제하기 위해 다른 모든 Windows 파일과 함께 메모리덤프 합니다. 결과는 BSOD (Blue Screen of Death)입니다. 무언가가 지속적으로 메모리 공간을 위반하고 있음을 감지했을 때도 똑같은 일이 발생합니다.

과도한 활동으로 인한 CPU 과열로 인해 시스템이 갑자기 종료 될 수도 있습니다. CPU가 튀는 것을 방지하기 위해 컴퓨터를 종료하여 냉각시킵니다.

손상된 Ntoskrnl.exe 시스템 파일

Ntoskrnl.exe 는 잘 보호 된 시스템 파일로서 거의 부수거나 손상되지 않습니다. 그러나 손상되면 ntoskrnl.exe 가 오작동하고 RAM에 기록 할 내용과시기 또는 RAM 공간을 확보 할시기를 알 수 없습니다. 이로 인해 데이터 및 메모리 페이지가 쌓여 CPU가이 메모리 공간을 관리하기 위해 더욱 열심히 일할 수 있습니다. 같은 이유로 HDD가 꽉 찰 수 있습니다.

Windows 10에서 ntoskrnl.exe로 인한 과도한 메모리 사용을 수정하는 방법

갑자기 메모리 누수가 발생하면 맬웨어 나 바이러스의 피해자 일 수 있습니다. Windows 업데이트 또는 새 장치 설치 후 메모리 누수가 시작되면 불량하거나 오래된 장치 드라이버 때문일 수 있습니다.

다음은 많은 메모리 공간을 사용하는 ntoskrnl.exe에 대한 몇 가지 수정 사항 입니다.

손상된 시스템 파일 복구

Restoro를 다운로드하고 실행하여 여기 에서 손상되거나 누락 된 파일을 스캔하고 복원 한 후 아래 솔루션을 진행 하십시오 . 아래 솔루션을 진행하기 전에 모든 시스템 파일이 손상되지 않았는지 확인하는 것이 중요합니다.

방법 1 : 드라이버 업데이트

Windows 10으로 업데이트 한 후 그래픽 및 네트워크 드라이버가 메모리 누수의 원인에 대한 첫 번째 내기 일 수 있습니다. 이것은 "Killer 네트워크 드라이버"를 사용하는 PC에서 일반적입니다. 드라이버를 업데이트하려면 :

  1. 홀드 Windows 키R 키를 눌러을 . hdwwiz .cpl을 입력 하고 확인을 클릭합니다.
  2. 드라이버 탭으로 이동하여 "드라이버 업데이트"를 클릭하십시오.
  3. 인터넷에서 업데이트 된 드라이버를 찾아 설치하려면 자동 옵션을 선택하십시오.
  4. PC를 다시 시작 하십시오.

방법 2 : 맬웨어 방지 및 스파이웨어 방지 응용 프로그램을 실행하여 시스템 검사

PC에 맬웨어 스캐너를 설치하는 것이 좋습니다. 다음은 잘 작동하고 권장되는 것입니다.

  1. 여기 에서 Spybot다운로드 하거나 여기 에서 Malwarebytes다운로드 하십시오 .
  2. 소프트웨어 설치스캔 실행
  3. 수정 모든 발생하는 문제를
  4. 컴퓨터를 다시 시작 하십시오

방법 3 : 런타임 브로커 비활성화

Reddit에 대한 최근 토론은 Runtime Broker가 메모리 최적화가 좋지 않아 CPU주기의 많은 부분을 자주 소비하는 하나의 시스템 프로세스라고 강력하게 제안합니다. 이로 인해 높은 CPU 사용량과 메모리 누수가 발생합니다.

다음과 같은 방법으로 런타임 브로커를 비활성화 할 수 있습니다.

  1. 시작 메뉴로 이동 하여 설정 앱을 엽니 다.
  2. 시스템> 알림 및 작업 열기
  3. "Windows에 대한 팁 표시"또는 "Windows를 사용할 때 팁, 요령 및 제안 받기" 옵션을 선택 해제합니다.
  4. PC를 다시 시작하십시오.

또는 :

  1. 메모장 열기
  2. 이 키를 메모장에 복사하여 붙여 넣기

Windows 레지스트리 편집기 버전 5.00

[HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ TimeBroker] "시작"= dword : 00000003 [HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ SysMain] "DisplayName"= "Superfetch" "시작"= dword : 00000003
  1. 파일로 이동 한 다음 다른 이름으로 저장
  2. whichever_name_you_choose .reg 로 저장하십시오.
  3. 관리자 권한으로 파일실행하고 레지스트리 변경 사항을 수락 / 확인합니다.
  4. PC를 다시 시작 하십시오.

방법 4 : 레지스트리 설정 변경

더 나은 성능을 제공하기 위해 편집 할 수있는 레지스트리의 특정 설정이 있습니다. 레지스트리 구성을 조정하려면 :

  1. " Windows "+ " R "키를 동시에 누릅니다 .
  2. 입력 '에서 regedit를 "하고" 입력 " .
  3. 다음 주소로 이동
    HKEY_LOCAL_MACHINE> SYSTEM> CurrentControlSet> Control> Session Manager> 메모리 관리
  4. 오른쪽 창에서 " Clear Page File Shutdown " 레지스트리두 번 클릭 합니다 .
  5. " 값 데이터 "를 " 1 " 로 변경 하고 " 확인 "을 클릭 합니다 .
  6. 컴퓨터를 다시 시작 하고 문제가 지속되는지 확인 하십시오.

맬웨어 방지 및 스파이웨어 방지를 항상 최신 상태로 유지하십시오. 장치 드라이버 업데이트를 정기적으로 확인하십시오. 장치 제조업체는 문제를 해결하고 기능을 개선하기 위해 드라이버 정의를 지속적으로 업데이트합니다. 위의 어느 것도 효과가 없다면 시스템 및 압축 메모리 에서 제안 된 단계를 시도해 볼 가치가 있습니다.