Computer >> 컴퓨터 >  >> 체계 >> Windows 10

Windows 10의 Ntoskrnl.exe(시스템) 프로세스에 의한 높은 CPU 사용량

새로 설치된 Windows 10이 설치된 컴퓨터 중 하나에서 사용자가 OS의 지속적인 끊김과 느린 작업에 대해 불평하기 시작했습니다. 작업 관리자는 시스템 에서 CPU 리소스의 약 50%를 사용하고 있음을 보여줍니다. (ntoskrnl.exe ) 프로세스. 이 기사에서는 다른 프로세스에 의한 높은 CPU 사용률의 주요 진단 방법과 문제가 있는 Windows 구성 요소 또는 시스템 드라이버를 찾는 방법을 설명하려고 합니다.

Windows 10의 Ntoskrnl.exe(시스템) 프로세스에 의한 높은 CPU 사용량

시스템 프로세스가 시스템 CPU 리소스의 절반 이상을 소비하는 상황은 정상이 아닙니다. Ntoskrnl.exe OS 커널의 실행 파일입니다. 핵심 시스템 프로세스입니다. OS 커널은 문제의 원인일 가능성이 있는 장치의 시스템 드라이버를 실행합니다(모든 드라이버가 하드웨어 개발자에 의해 제대로 테스트되지는 않음).

일반적으로 드라이버 코드의 누출 문제와 CPU, 메모리 또는 디스크 리소스의 높은 사용량 문제는 새 하드웨어 설치, 새 드라이버 버전(사용하지 않도록 설정할 수 있는 자동 드라이버 업데이트 포함) 설치 후 또는 Windows 업데이트 이후에 나타납니다.

도움말 . 경우에 따라 CPU 및 메모리의 높은 로드로 인해 압축 메모리 프로세스가 발생할 수 있습니다.

CPU 사용률을 높이는 드라이버 또는 모듈을 이해하려면 무료 도구 Process Explorer를 사용할 수 있습니다. . 다운로드하여 관리자 권한으로 실행하세요.

시스템 찾기 실행 중인 프로세스 목록에서 해당 프로세스를 마우스 오른쪽 버튼으로 클릭하고 속성을 엽니다. .

Windows 10의 Ntoskrnl.exe(시스템) 프로세스에 의한 높은 CPU 사용량

대화목록으로 이동 탭. 커널에 의해 로드된 모듈 목록을 CPU 사용률(CPU 열)로 정렬합니다. 시작 주소에서 열에 구성 요소 또는 드라이버의 이름이 표시되어 높은 로드를 유발합니다(아래 스크린샷은 문제 시스템에서 가져온 것이 아니라 제 경우에는 ntoskrnl.exe 프로세스였습니다).

Windows 10의 Ntoskrnl.exe(시스템) 프로세스에 의한 높은 CPU 사용량

높은 CPU 부하를 일으키는 드라이버를 찾으려면 무료 Microsoft 도구 kernrate.exe 를 사용할 수도 있습니다. (Kernrate 뷰어). 이 도구는 WDK 의 일부입니다. (Windows 장치 키트). WDK 설치 후 …\Tools\Other\amd64 폴더에서 도구를 찾을 수 있습니다.

kernrate.exe 실행 매개변수 없이 데이터가 수집될 때까지 기다린 다음(10-15분) Ctrl-C를 눌러 도구를 종료합니다. 커널 모드 결과에서 모듈 목록을 확인하세요. 섹션.

Windows 10의 Ntoskrnl.exe(시스템) 프로세스에 의한 높은 CPU 사용량

보시다시피 b57nd60x 예에서 모듈로 인해 CPU 사용량이 높아집니다. Google 또는 Sigcheck 사용 도구(Sigcheck를 사용하여 모듈과 관련된 드라이버 파일을 감지하는 예 참조)를 사용하면 문제가 Broadcom NetXtream Gigabit Ethernet NDIS6.0 드라이버로 인해 발생했음을 감지할 수 있습니다.

WPT(Windows Performance Toolkit)를 사용하여 시스템 부팅 중 CPU 사용량을 분석할 수도 있습니다. Windows 성능 기록기 에서 WPT를 설치하고 데이터 수집을 실행해야 합니다. (첫 번째 레벨 삼각형 + CPU 사용량 -> 시작) 그래픽 콘솔.

Windows 10의 Ntoskrnl.exe(시스템) 프로세스에 의한 높은 CPU 사용량

또는 다음 명령을 사용하여 분석을 위한 데이터 수집을 시작할 수 있습니다.

xperf -on latency -stackwalk profile -buffersize 1024 -MaxFile 256 -FileMode Circular && timeout -1 && xperf -d cpuusage.etl

팁. 이 방법은 부팅 후 시스템이 멈추고 작업이 불가능한 경우 사용하는 것이 좋습니다. 느린 Windows 부팅 진단 방법에 대한 기사도 유용할 수 있습니다.

파일을 저장하고 WPA(Windows 성능 분석기)에서 열어야 합니다. 시스템 프로세스 스택을 확장합니다. 이 예에서 athrx.sys 드라이버(Atheros 무선 네트워크 어댑터)로 인해 CPU 부하가 높아집니다.

Windows 10의 Ntoskrnl.exe(시스템) 프로세스에 의한 높은 CPU 사용량
그래서 문제가 있는 드라이버가 감지되었습니다. 다음은 무엇입니까?

문제를 해결하려면 최신(또는 이전) 드라이버 버전을 설치하거나 드라이버 버전에서 문제가 지속되면 하드웨어를 완전히 비활성화(연결 해제)하십시오. 업데이트된 드라이버는 Driver Verifier를 사용하여 추가로 스트레스 테스트를 받을 수 있습니다.