
나는 꽤 오랫동안(몇 달) 간헐적으로 시스템 프로세스의 높은 CPU 사용량으로 인해 문제를 겪었습니다. 최근에는 Windows가 실행되는 동안 항상 존재합니다. procexp 샘플링을 초당 두 번씩 실행하면 시스템 프로세스가 2초 동안 0%에서 ~40%(즉, 하나의 코어의 대부분) 사이에서 진동하는 것처럼 보입니다.
저는 Vista Business 32비트와 Norton Internet Security를 실행하고 있습니다. sysinternals 포럼에 게시한 후 도움이 될 수 있는 경우를 대비해 Norton을 제거했지만 별 차이가 없었습니다. 물론 유용할 수 있는 시스템의 다른 세부 정보도 제공할 수 있습니다.
더 이상 전문가의 조언을 구하지 않고 현시점에서 최대한 많은 진단을 했다고 생각합니다. procexp를 사용하면 ntkrnlpa가 관련되어 있음을 알 수 있었고 여기 지침을 따랐습니다.http://rfvicente.spaces.live.com/blog/cns!5228FAA8B79B6EB1!590.entryKiDispatchInterrupt가 해당 모듈 내 적중의 84%를 구성한다는 것을 알려주는 kernrate를 얻었습니다.
그럼 이제 어떡하지? 이러한 사실로부터 나는 무엇을 분별할 수 있는가? 드라이버 관련일 수도 있을 것 같지만 어떤 드라이버일지 모르겠고, 문제를 진단하는 데 엄청나게 오랜 시간을 허비하기보다는 그냥 Windows를 다시 설치하는 편이 낫습니다.
어떤 종류의 드라이버나 다른 요인으로 인해 이 문제가 발생할 수 있는지 제안하는 사람이 있다면 대단히 감사하겠습니다.
답변1
유사한 문제를 볼 때마다 RegMon이나 FileMon을 사용하여 문제를 추적할 수 있었습니다. 왜냐하면 응용 프로그램을 시작하지 않도록 주의했을 때 잘못된 프로세스가 활성화된 유일한 프로세스였기 때문입니다.
CPU 리소스를 사용하고 있다면 다른 리소스도 사용하고 있을 가능성이 높습니다. 이는 상황을 추적하는 데 도움이 될 수 있습니다.
내 경우 범인은 잘못 작성된 드라이버였습니다. 예를 들어 모니터가 세로 방향으로 회전했는지 확인하기 위해 초당 여러 번 확인하는 모니터 "드라이버", USB 링크가 있는지 초당 두 번씩 확인하는 HTC 동기화 드라이버 전화기.
공급업체 이름이 파일 경로나 레지스트리 키에 표시되어 원인을 식별하는 데 도움이 되었습니다. 시스템 알림 영역에서 관련 항목을 비활성화하면 범인이 확인됩니다(예: 마우스 오른쪽 버튼을 클릭하고 종료를 선택하면 활동이 사라집니다.)
답변2
Vostro의 "Broadcom 440x 10/100 통합 컨트롤러" 네트워크 어댑터에 문제가 있는 것으로 파악했습니다. 내 현재 드라이버는 2007년 3월 28일자 4.60.0.0입니다. 언제 변경했는지 기억이 나지 않습니다. 문제가 직접적인 결과로 시작된 것은 아니라고 확신합니다. 흠. 미래 세대의 Google 직원을 위해 여기에 유용한 정보를 넣으십시오(sysinternals에서 똑같은 내용을 발견한 분들께는 사과드립니다). 조만간 이 문제가 없는 다른 드라이버를 찾아보도록 하겠습니다.