사용 환경 : Windows XP SP3
CPU : Intel Pentium-D
문제의 증상 :
- 최근 1~2년 사이에 발견한 것으로, 아이들(Idle) 상태의 CPU의 점유율이 50% 이상을 유지함.
- 해당 프로세스는 svchost.exe였으며, 같은 이름의 프로세스 여러개가 동시에 존재하지만, 그 가운데 하나만 CPU 50%를 독점하고 있었음.
- 해당 프로세스(svchost.exe)는 Automatic Update, BITS, COM+ Event System 등의 서비스들을 관장하는 프로세스였음.(Process Explorer로 확인)
- 해당 프로세스 thread가운데, 시작 주소(Start Address)가 wuaueng.dll+0xa4f42인 thread가 CPU를 독점하고 있었으며 매우 빠른 Context Switching이 일어나고 있었음.
- 해당 thread를 suspend 시킬 수 있었으며, suspend된 후에는 CPU 점유율이 정상으로 돌아 옴.
- 현재 사용 중인 wuaueng.dll은 2010년 8월 18일에 만들어졌으며, 버전은 7.6.7600.256, 설명은 Windows Update Agent로 되어 있음.
- 이 현상은 Windows 자동 업데이트 설정과는 무관하게 발생하는 것으로 보임.
|
CPU를 점유한 svchost.exe |
|
해당 svchost.exe의 설명 |
|
CPU를 점유하고 있는 thread |
|
suspend 시키자 CPU 점유율이 없어진다. |
|
해당 모듈의 등록 정보 |
|
해당 모듈의 버전 |
이에 관한 문제를 해결하기 위해서 MS의 support와 MSDN을 검색했지만, 문제에 대한 제기는 있어도 해결 방법에 대해서는 별 정보가 없었다.
우연히 한글로 된 블로거의 포스팅을 발견하였고, 이 문제를 해결해 보고 싶어서 그 과정을 기록하기로 했다.
댓글 없음:
댓글 쓰기