내 Windows XP 컴퓨터는 최근 몇 분 동안 사용 후 이상한 부팅이 발생할 때마다 반 정지 되기 시작했습니다 (다른 프로그램 / 추가 prg가 전혀 시작되지 않음).
업데이트 : 이제 프로세스 탐색기를 사용하여 좀 더 자세히 알아 냈습니다. 이것은 2 코어 CPU이며 100 % 커널 사용량은 하나의 코어에만 있습니다. 프로세스 목록에는 DPC-지연된 프로 시저 호출 이 50 %로 표시됩니다 (한 코어에서 100 % 임). 따라서 문제는 지금입니다. ** DPC 란 무엇이며 어떻게 수정합니까?
다음 갱신 : OKIES ... 사용하여 이 작업을 하고 그 내 윈도우 XP에서 실행 xperf 얻을 수 있었다, 샘플은 내 Win7에 노트북에 잘 표시했다 덤프합니다. 예, Windows XP에서 가져온 덤프를 보려면 Win7 / Vista 컴퓨터가 필요합니다. 그러나 , 지금은 다음과 같은 문제에 직면하고, 나는 추적 xperf 사용할 수 있습니다 , xperf -on Latency
그리고 xperf 추적이 켜져있을 때 문제는 이제 재발생하지만 곧 내 DPC 100 %에 간다, 윈도우는 새로운 프로세스를 시작하지 않는 (또는 시작은 결코 끝나지 않습니다) (예를 들어 열려있는 cmd 창은 반응이 잘 유지 되지만 전화를 시도하는 모든 exe는 중단됩니다 (dir
cmd 명령 때문에 제대로 작동합니다)- CreateProcess
커널의 일부와 함께 정지 한다고 가정 할 수 있습니다 . 이제 새로운 프로세스를 시작할 수 없다는xperf -d dumpfile.etl
것은 cmd 창에 프로세스를 입력하면 중단 되기 때문에 실행할 수 없다는 것을 의미합니다 .
그래서 운이 좋지 않은 것 같습니다. 수동으로 드라이버를 비활성화하는 것보다 전체 리그를 버리고 싶습니다 ... :-)
다른 아이디어에 감사드립니다!
즉, Windows는 이론적으로 반응을 유지하는 반면 (예 : 마우스 커서가 정상적으로 이동하여 클릭 할 수 있으며 클릭이 인식 될 수 있음) 사용자가 수행 한 작업은 몇 분 후에 만 문자 적으로 응답되었습니다.
예 : 키보드에서 Num-Lock 키를 누르면 일반적으로 키보드의 Num-Lock LED가 전환됩니다. 이것은 반 냉동 식 기계의 경우에도 해당되지만 1-2 분 후에 만 가능합니다.
한 번은 Process Explorer 를 시작 하고 몇 분 후 시스템 정보 그래프에 빨간색 선 (커널 모드)에서 100 % CPU 사용량이 표시되었고 녹색 선은 0으로 유지되었습니다. 이 상태에서는 그래프가 여전히 화면에서 업데이트되었지만 더 이상 기계를 작동 할 수 없습니다. 클릭 할 때마다 몇 분 정도 기다릴 수 없다면 말입니다.
따라서이 문제를 볼 수 있기 전에 몇 주 동안이 컴퓨터에 새로운 것을 설치하지 않았으므로 문제가 무엇인지 궁금합니다. (재부팅은 때때로 컴퓨터를 더 오래 사용할 수있게되기 전에 두 번째 또는 세 번째 재부팅이 필요한 경우가 있습니다.)
자, 어떻게 찾을 수 있습니다 무엇을 실제로 과도한 커널 모드 사용을 일으키는?
참고 : sysinternals 포럼 에도 게시했습니다 .