Computer >> 컴퓨터 >  >> 체계 >> Windows 7

Svchost.exe(wuauserv)에 의한 높은 CPU 사용량 및 메모리 누수 문제 수정

와우서브 서비스는 컴퓨터를 검색하고 Windows 업데이트 또는 로컬 WSUS 서버에서 새 보안 패치 및 업데이트를 검색, 다운로드 및 설치하는 데 사용되는 표준 Windows 업데이트 서비스입니다. 경우에 따라 wuauserv 서비스가 제대로 작동하지 않아 CPU 및 RAM 사용량이 과도하게 증가할 수 있습니다. wuauserv가 컨테이너 프로세스 svchost.exe 내에서 실행되고 있기 때문에 svchost 프로세스가 Windows 장치에서 너무 많은 RAM 및 CPU 리소스를 사용하고 있다는 사용자를 찾습니다. 이 기사에서는 Windows 7 및 Windows 10에서 wuauserv 프로세스에 의한 높은 메모리 및 CPU 사용량 문제를 해결하는 방법을 보여줍니다.

내용:

  • Windows 7의 Wuauserv 서비스는 CPU 및 메모리의 최대 50%를 사용합니다.
  • Wuauserv:Windows 10의 높은 CPU 및 메모리 사용량

Windows 7의 Wuauserv 서비스는 CPU 및 메모리의 최대 50%를 사용합니다.

일부 사용자는 Windows 7을 실행하는 컴퓨터의 성능 저하 문제에 대해 불평하기 시작했습니다. 문제는 다음과 같이 나타납니다. 매일 동시에(각 사용자가 자신의 시간에) 컴퓨터 속도가 느려지기 시작합니다. 작업 관리자가 svchost.exe 프로세스를 보여줍니다. 최대 1.2-2GB의 메모리와 한 코어의 최대 100% CPU를 사용합니다. 결과적으로 30-60분 동안 컴퓨터를 사용하는 것이 불가능합니다. 컴퓨터가 엄청나게 느려지고 끊임없이 멈춥니다.

Windows 7 SP1 x86에 문제가 발생했습니다. 및 x64 로컬 SCCM 서버에서 업데이트를 수신할 때 클라이언트(클라이언트에서 Microsoft 업데이트를 관리하는 데 사용됨). 작업 관리자 실행 클라이언트에서 실행 중인 프로세스를 프로세스의 메모리 또는 CPU 사용량별로 정렬합니다. 탭. 현재 프로세스 svchost.exe가 11%의 CPU와 1.2GB의 메모리를 사용하고 있습니다. 사실 svchost.exe는 다른 프로그램과 시스템 서비스 스레드가 실행되는 컨테이너 프로세스입니다. 작업 관리자를 사용하면 어떤 스레드(서비스)가 높은 시스템 부하를 일으키는지 이해할 수 없습니다.

Svchost.exe(wuauserv)에 의한 높은 CPU 사용량 및 메모리 누수 문제 수정

프로세스 및 해당 스레드에 대한 자세한 정보는 Process Explorer 유틸리티를 사용하여 얻을 수 있습니다.

procexp.exe 실행 문제 프로세스 svchost.exe를 찾습니다. 너무 많은 메모리 및/또는 CPU를 사용합니다.

Svchost.exe(wuauserv)에 의한 높은 CPU 사용량 및 메모리 누수 문제 수정

속성을 열고 스레드로 이동합니다. 탭. 여기에서 wuauserv(Windows 업데이트)가 스레드는 svchost.exe 프로세스 내에서 CPU와 메모리의 대부분을 소비합니다(wuauserv 서비스는 업데이트를 위해 시스템과 업데이트 서버를 검색합니다). 일부 코드 문제로 인해 wuauserv는 누수를 시작하여 최대 1.5-2GB(프로세스에 사용할 수 있는 최대 크기)의 사용 가능한 모든 메모리를 소비하고 페이징 파일을 적극적으로 사용하기 시작합니다. 시스템이 느려집니다.

흥미로운 점은 문제가 2GB RAM이 있는 클라이언트에서 더 자주 나타난다는 것입니다. . PC의 메모리가 4GB 이상인 경우 wuauserv의 메모리 누수가 2GB를 초과하지 않기 때문에 사용자에게 문제가 그렇게 명확하지 않습니다.

services.msc 콘솔을 사용하여 wuauserv를 중지하면 Windows의 높은 메모리와 CPU 부하가 크게 줄어듭니다. 그리고 svchost.exe는 180-200MB의 메모리만 사용하기 시작합니다.

중요 . 시스템이 보안 업데이트 수신을 중지하고 해커 공격의 위험이 있으므로 wuauserv를 중지하고 비활성화된 상태로 유지해야 한다는 의미는 아닙니다.

Svchost.exe(wuauserv)에 의한 높은 CPU 사용량 및 메모리 누수 문제 수정

우선 "Windows Update 에이전트 구성을 재설정하는 방법" 기사의 지침에 따라 Windows Update 에이전트의 설정을 재설정하려고 했습니다. 문제가 해결되어 며칠 동안 나타나지 않았지만 나중에 다시 발생했습니다. 로컬 캐시와 업데이트 데이터베이스의 크기가 어느 정도 한계에 도달한 것 같고, wuauserv는 다시 메모리 하이(leak)를 사용하기 시작합니다.

다른 많은 방법을 시도했지만 Windows Update 에이전트용 다음 패치를 설치하는 것만이 도움이 되었습니다.

  • https://support.microsoft.com/en-us/kb/3050265(2015년 6월부터 Windows Update 에이전트 업데이트),
  • https://support.microsoft.com/en-us/kb/3065987(2015년 7월부터 Windows Update 에이전트 업데이트),
  • https://support.microsoft.com/en-us/kb/3102810(Windows 7/2008 R2용 패치로 WSUS를 사용하여 업데이트 설치 시 높은 CPU 및 메모리 부하 문제를 해결할 수 있으며, 2015년 11월부터).
도움말 . 우리는 Windows 7이 설치된 모든 컴퓨터에 패치를 설치한 것이 아니라 사용자가 유사한 문제를 보고한 컴퓨터에만 패치를 설치했습니다.

업데이트를 설치한 후 wuauserv 프로세스의 메모리 사용량이 200MB로 줄어들었고 업데이트 검색 프로세스에 걸리는 시간이 훨씬 줄었습니다.

Wuauserv:Windows 10의 높은 CPU 및 메모리 사용량

Windows Update 서비스가 프로세서를 높게 로드하고 메모리를 너무 많이 사용하는 경우의 문제는 다른 Windows 10 빌드에서도 발생합니다.
작업 관리자를 엽니다. svchost.exe 프로세스를 찾습니다. 너무 많은 메모리 또는 CPU 리소스를 소비합니다. 그것을 마우스 오른쪽 버튼으로 클릭하고 "서비스로 이동을 선택하십시오. ".

Svchost.exe(wuauserv)에 의한 높은 CPU 사용량 및 메모리 누수 문제 수정

wuauserv 서비스가 이 svchost.exe 프로세스(Windows 업데이트 서비스)의 일부로 실행되고 있는지 확인합니다. wuauserv(Windows Update 서비스)가 svchost.exe 프로세스의 일부로 실행되고 있는지 확인하십시오.

Svchost.exe(wuauserv)에 의한 높은 CPU 사용량 및 메모리 누수 문제 수정

작업 관리자는 svchost 프로세스 내에서 실행되는 시스템 서비스 중 높은 컴퓨터 부하를 유발하는 시스템 서비스를 결정할 수 없기 때문에 위에서 설명한 대로 Process Explorer를 사용해야 합니다. 높은 CPU 및/또는 메모리 로드가 wuauserv 서비스로 인해 발생하는지 확인합니다(이 예에서는 C:\WINDOWS\system32\wuaueng.dll 라이브러리).

Svchost.exe(wuauserv)에 의한 높은 CPU 사용량 및 메모리 누수 문제 수정

Windows 7의 업데이트 서비스에서 메모리 누수가 발생한 위의 경우와 달리 Windows 10의 문제를 해결하는 범용 패치가 없습니다. 다음은 Windows 업데이트에서 메모리 및 CPU 사용량을 줄이기 위해 취해야 하는 기본 단계를 나열한 것입니다. 서비스.

Windows 업데이트가 설치될 때까지 기다립니다

Windows Update 서비스가 현재 컴퓨터를 검색하거나 업데이트를 설치하고 있는 경우 컴퓨터의 높은 부하로 인해 놀랄 일은 아닙니다. (컴퓨터 성능에 따라 1-2시간), wuauserv가 업데이트 다운로드 및 설치를 완료할 때까지 기다리십시오.

Windows 업데이트 문제 해결사 실행

통합된 Windows 업데이트 문제 해결사로 Windows Update Service 10을 진단해 보세요. . 설정으로 이동합니다. -> 업데이트 및 보안 -> 문제해결 . Windows 업데이트 항목 선택 (Windows 업데이트를 방해하는 문제 해결) -> 문제 해결사 실행 .

Svchost.exe(wuauserv)에 의한 높은 CPU 사용량 및 메모리 누수 문제 수정

유틸리티는 서비스 상태를 확인하고 발견된 문제를 해결하려고 시도합니다.

Svchost.exe(wuauserv)에 의한 높은 CPU 사용량 및 메모리 누수 문제 수정

SoftwareDistribution 및 catroot2 폴더 지우기

SoftwareDistribution 및 catroot2 폴더를 재설정해 보십시오.

  • C:\Windows\SoftwareDistribution 폴더는 임시 Windows Update 서비스 파일과 다운로드한 업데이트 파일을 저장합니다.
  • %windir%\System32\catroot2 폴더에는 업데이트 패키지의 서명이 들어 있습니다.

다음 스크립트로 정리를 시도해 보겠습니다(* .bat 확장자를 가진 텍스트 파일에 코드를 저장하고 관리자 권한으로 실행).

attrib -h -r -s %windir%\system32\catroot2
attrib -h -r -s %windir%\system32\catroot2\*.*
net stop wuauserv
net stop CryptSvc
net stop BITS
ren %windir%\system32\catroot2 catroot2.old
ren %windir%\SoftwareDistribution SoftwareDistribution.old
ren "%ALLUSERSPROFILE%\application data\Microsoft\Network\downloader" downloader.old
net Start BITS
net start CryptSvc
net start wuauserv

Windows 시스템 파일 및 구성 요소 저장소 확인 및 복구

다음 명령을 사용하여 Windows 이미지의 시스템 파일을 확인하고 복구합니다.

sfc /scannow

DISM /Online /Cleanup-Image /RestoreHealth

Svchost.exe(wuauserv)에 의한 높은 CPU 사용량 및 메모리 누수 문제 수정

컴퓨터에 바이러스가 있는지 확인

복구 디스크(Kaspersky Rescue Disk 또는 Avira Rescue System)를 사용하여 오프라인 모드에서 Windows에 바이러스가 있는지 확인하십시오.

Windows 10 업데이트

  1. 현재 빌드를 설치하여 Windows 10 버전을 업데이트합니다.
  2. Microsoft 업데이트 카탈로그(https://www.catalog.update.microsoft.com/Home.aspx)에서 Windows 버전의 마지막 누적 업데이트를 수동으로 다운로드하여 설치합니다(Microsoft는 매월 버그 및 다양한 Windows 오류를 수정하고 추가합니다. 누적 업데이트 패키지 수정).

Windows 업데이트 배달 최적화 끄기

설정 -> 업데이트 및 보안 -> Windows 업데이트 -> 고급 옵션 -> 전송 최적화로 이동합니다. . '다른 PC에서 다운로드 허용' 옵션을 비활성화합니다. 그리고 기기를 재부팅하세요.

Svchost.exe(wuauserv)에 의한 높은 CPU 사용량 및 메모리 누수 문제 수정

최신 Widow 업데이트 제거

새 Windows 업데이트 설치 직후 wuauserv 서비스의 높은 CPU 및 메모리 사용률 문제가 발생한 경우 이 업데이트를 하나씩 제거해 보십시오(제어판 -> 프로그램 및 기능 -> 설치된 업데이트 보기). 업데이트를 설치 날짜별로 정렬하고 업데이트를 마우스 오른쪽 버튼으로 클릭한 다음 제거를 선택합니다. .

Svchost.exe(wuauserv)에 의한 높은 CPU 사용량 및 메모리 누수 문제 수정

Windows 업데이트 서비스 비활성화

보안 업데이트 수신을 중단하고 컴퓨터를 해킹 또는 감염 위험에 노출시키므로 Windows 업데이트 서비스를 비활성화하는 것은 절대 권장하지 않습니다. 업데이트 서비스를 비활성화하면 시스템의 정상 작동을 복원하는 다른 방법이 도움이 되지 않을 때 임시 단계로 사용할 수 있습니다.

서비스 관리 콘솔(services.msc)을 열고 Windows 업데이트 서비스를 찾아 중지하고 시작 유형을 사용 안함으로 변경합니다. 변경 사항을 저장하고 컴퓨터를 다시 시작하십시오.

Svchost.exe(wuauserv)에 의한 높은 CPU 사용량 및 메모리 누수 문제 수정

다음 달 두 번째 화요일에 Windows 10 빌드용 새 누적 업데이트를 수동으로 다운로드하여 설치해야 합니다. wuauserv 서비스를 활성화합니다. 아마도 새 업데이트에서 문제가 해결될 것입니다.