2017년 7월 18일 화요일

wuaueng.dll ___ 0

사용 환경 : 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을 검색했지만, 문제에 대한 제기는 있어도 해결 방법에 대해서는 별 정보가 없었다.

우연히 한글로 된 블로거의 포스팅을 발견하였고, 이 문제를 해결해 보고 싶어서 그 과정을 기록하기로 했다.


댓글 없음: