컴퓨터가 한동안 유휴 상태일 때 CPU를 사용하는 Windows 10 시스템(ntoskrnl.exe)

컴퓨터가 한동안 유휴 상태일 때 CPU를 사용하는 Windows 10 시스템(ntoskrnl.exe)

나는 내 노트북의 CPU가 사용되기 시작하고(아마도 15% 사용량?) 일반적으로 노트북이 5분 정도 유휴 상태인 저녁에 CPU 팬이 켜지는 것을 발견했습니다. CPU를 사용하는 프로세스는 System나에게 많은 것을 알려주지 않았기 때문에 Process Explorer를 실행하고 System. CPU를 다시 사용하기 시작했고 이것이 내가 찾은 것입니다.

프로세스 탐색기 시스템

몇 분 동안 유휴 상태가 된 후 CPU를 잡아먹는 스레드에는 시작 주소가 있습니다 ntoskrnl.exe!RtlAvlRemoveNode+0x7ba0. 그래서 그것은 시스템의 핵심인 것 같습니다. 이 문제의 원인 및/또는 추가 진단 방법을 아는 사람이 있습니까? 저는 CPU 팬이 이렇게 회전하는 것을 좋아하지 않으며 시스템 작동을 중지하고 싶습니다.

심지어 유휴 상태에서 트리거되는 모든 예약된 작업을 비활성화했는데(PowerShell로 찾기 Get-ScheduledTask | Where-Object { $_.State -ne "Disabled" } | Select-Object TaskName, TaskPath, Triggers | Where-Object { $_.Triggers -match "MSFT_TaskIdleTrigger" }) 여전히 그런 일이 발생합니다.

답변1

스레드의 시작 주소에 가 언급되어 있습니다 RtlAvlRemoveNode. 이것은기능를 통해 호출되었습니다 ntoskrnl.exe. Rtl은 런타임 라이브러리(Run-Time Library)를 의미하므로 더 자세히 설명하지 않고도 기본 애플리케이션(예: autochk 프로그램)을 통해 호출됩니다. 배경에 대해 더 알고 싶다면 관련 정보가 많이 있습니다.이 장소. 그러나 이는 시작 주소일 뿐이므로 CPU 시간 사용을 유발하는 이 기능은 필요하지 않습니다. 전체 호출 스택을 보거나 다음과 같은 타사 도구를 사용하려면 "스택" 버튼을 누르세요.프로세스스레드뷰.

두 가지 기본 옵션이 있습니다.

  • 추적 및 오류 접근 방식: 예를 들어 작업 스케줄러/안전 모드 등을 통해 응용 프로그램을 비활성화하고 올바른 응용 프로그램을 비활성화하려고 합니다. (응용 프로그램은 화면 보호기, 조각 모음, 검색 색인 등이 될 수 있습니다. PC가 유휴 상태일 때 실행될 가능성이 높지만 반드시 그럴 필요는 없습니다.)

  • 분석적 접근 방식: 문제의 스레드를 추가로 분석하거나 "Windows Performance Toolkit"을 사용하여 CPU 사용량을 유발하는 응용 프로그램을 추가로 식별하는 등 추가 분석을 실행하여 문제를 정확히 찾아냅니다.

분석적 접근 방식에는 지식 측면에서 상당한 오버헤드가 있으므로 트레일 및 오류 접근 방식을 제안합니다. 비록 교육받은 추측일 뿐이지만 문제가 있는 유일한 사람이 아닐 가능성이 가장 높으므로 가장 일반적인 솔루션을 시도해 보는 것이 좋은 접근 방식이어야 합니다.

흔적과 오류로 아무데도 도달하지 못하면 보다 분석적인 접근 방식으로 전환해야 합니다. HoD가 그의 의견에서 제안했듯이,Windows 성능 도구 키트여기서 좋은 다음 단계입니다. 더 많은 정보가 있거나 특정 문제가 발생한 경우 질문을 추가로 지정하면 도움을 드릴 수 있습니다.

이 동작은 맬웨어, 버그, 문제가 있는 업데이트 등으로 인해 발생할 수도 있습니다. 특히 추적 및 오류 방법을 사용하는 경우 이를 고려하시기 바랍니다.

답변2

호출 스택에서 식별할 수 있는 호출되는 하위 시스템은 다음과 같습니다.

  • MMCSS -mmcss.sys
  • 다이렉트X 12 -dxgmms2.sys

다른 저수준 유틸리티 함수 호출을 볼 수 있지만 호출자가 누구인지 모르기 때문에 많은 정보를 추가하지 않습니다. 여기에 명확하게 표시된 상위 수준 하위 시스템은 MMCSS 및 DirectX 12입니다.

  • 멀티미디어 클래스 스케줄러 서비스(MMCSS): 멀티미디어 애플리케이션이 CPU 리소스에 우선적으로 액세스할 수 있도록 합니다.
  • 다이렉트X 12: 비디오 및 오디오 하드웨어와 직접 작동하는 Windows 소프트웨어입니다.

따라서 CPU를 차지하는 것은 그래픽 구성 요소가 있는 응용 프로그램이라는 것이 분명합니다. 이 GUI 구성 요소는 CPU 요금을 담당할 수도 있고 그렇지 않을 수도 있지만 여기서 중요한 결론은 문제의 애플리케이션에 GUI가 있다는 것입니다.

그래픽 응용 프로그램은 작업 스케줄러에 의해 시작되지 않으므로 이 방향은 아닙니다. 유휴 상태에 의해 트리거되는 그래픽 애플리케이션을 찾아야 합니다.

가장 확실한 후보는 화면 보호기입니다. 테스트로 이 기능을 끄는 것이 좋습니다.

  • 바탕 화면을 마우스 오른쪽 버튼으로 클릭하고 개인 설정 > 잠금 화면 > 화면 보호기 설정을 선택하고 (None)화면 보호기로 설정한 후 확인을 클릭합니다.
  • 대신 제어판 > 전원 옵션 > 계획 설정 변경에서 "디스플레이 끄기"를 설정하여 최소한 빈 화면을 표시할 수 있습니다.

그래도 도움이 되지 않으면 유휴 상태에서 다른 작업을 수행하는 설치된 다른 그래픽 응용 프로그램을 찾아야 합니다.

답변3

시스템이 잠시 동안 유휴 상태가 된 후에 시작되는 것은 Windows 10 유지 관리 작업일 뿐입니다.

관련 정보