Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

svchost.exe(netsvcs) 높은 CPU·RAM 사용량 문제 해결 방법 완벽 가이드

많은 Windows 사용자들이 의아하고 상당히 골치 아픈 문제를 경험합니다. 컴퓨터를 부팅한 후 svchost.exe(netsvcs)라는 특정 프로세스가 점점 더 많은 RAM을 차지하기 시작하고, 얼마나 메모리를 잡고 있든 도무지 놓아주지 않는 현상입니다.

svchost.exe란 무엇인가?

Service Host, 즉 svchost.exeC:\Windows\System32 폴더에 위치한 중요한 Windows 호스트 프로세스입니다. 실행 파일 형태로 동작하며 여러 Windows DLL 파일과 관련 서비스들의 의존 대상이기 때문에, 이 프로세스가 없으면 Windows는 정상적으로 작동하지 않습니다. 필수 시스템 프로세스이기 때문에 이에 의존하는 외부 프로세스들로 인해 때때로 CPU 사용량이 급증할 수 있습니다.

아래 이미지에서 볼 수 있듯이, 시스템/로컬 계정과 사용자 계정으로 실행되는 여러 개의 svchost 프로세스가 동시에 구동되는 것을 확인할 수 있습니다.

svchost.exe(netsvcs) 높은 CPU·RAM 사용량 문제 해결 방법 완벽 가이드

svchost.exe(netsvcs)가 RAM과 CPU 사용량을 급증시키는 이유

이 문제는 매우 심각해서, 시간이 조금만 지나도 svchost.exe(netsvcs) 프로세스가 차지하는 RAM의 총량이 전체의 50%를 넘어서게 됩니다. 결국 해당 컴퓨터는 너무 느려져 사실상 사용이 불가능해지며, 짧은 시간이라도 정상적으로 쓰려면 재부팅해야 하는 상황에 이르게 됩니다. 과거에 이 문제로 고통받은 Windows 사용자의 수가 상당히 많다는 것은 안타까운 사실입니다. 이 문제는 주로 Windows 7 운영체제를 사용하는 PC에서 나타나지만, Windows 8과 10 역시 전혀 예외는 아닙니다.

주범: svchost.exe(netsvcs)

대부분의 경우 이 문제의 원인은 바이러스나 악성코드, 또는 부팅 시 자동으로 시작되는 악성 프로그램이나 서비스입니다. 다행히도 이 문제를 해결하고 svchost.exe(netsvcs) 프로세스가 과도하게 점유한 RAM을 되찾기 위해 시도해 볼 수 있는 방법은 상당히 많습니다. 다만 해결 방법으로 넘어가기 전에, Windows 7 PC에서 이 문제를 겪고 있다면 Microsoft 공식 페이지를 방문해 문제 해결 업데이트를 먼저 다운로드하는 것이 좋습니다.

다음은 이 문제에 가장 효과적인 해결 방법들입니다.

해결 방법 1: 레지스트리 복원 및 손상된 파일 복구

Restoro를 다운로드하고 실행하여 손상된 파일이 있는지 검사합니다. 손상된 파일이 발견되면 복구를 진행하세요. 레지스트리 하이브가 손상되었거나 시스템 파일에 오류가 있는 경우에도 이러한 증상이 나타날 수 있으므로, 가장 먼저 확인해 볼 만한 단계입니다.

해결 방법 2: Windows Update 클라이언트 업데이트

자신의 시스템 유형에 맞는 링크를 통해 Windows Update 클라이언트를 업데이트해 보세요. 업데이트 후 문제가 해결되는지 테스트합니다. (Windows 7용)

다운로드:

  • 32비트 버전
  • 64비트 버전

이 방법으로 문제가 해결되었다면 업데이트 기능을 비활성화할 필요가 없습니다. 반면 해결되지 않았다면 다음 방법들을 적용할 수 있습니다.

해결 방법 3: 이벤트 뷰어 로그 삭제

  1. Windows 키를 누른 상태에서 R을 누릅니다. eventvwr.msc를 입력하고 확인을 클릭합니다.
    svchost.exe(netsvcs) 높은 CPU·RAM 사용량 문제 해결 방법 완벽 가이드
  2. 왼쪽 창에서 Windows 로그를 확장합니다. 그 아래 하위 폴더를 마우스 오른쪽 버튼으로 클릭하고 로그 지우기를 선택합니다.
    svchost.exe(netsvcs) 높은 CPU·RAM 사용량 문제 해결 방법 완벽 가이드
  3. 응용 프로그램, 보안, 설정, 시스템, 전달된 이벤트 모두에 대해 같은 작업을 수행합니다.

해결 방법 4: 사용 가능한 모든 Windows 업데이트 설치

svchost.exe(netsvcs) 프로세스가 막대한 RAM을 차지하는 문제는 Microsoft에 수없이 많이 보고되었으며, 그래서 Windows는 이 문제에 대한 다양한 패치를 여러 Windows 업데이트에 포함하여 배포해 왔습니다. 어떤 버전의 Windows를 사용하든 최소한 몇 개의 업데이트는 존재할 것이며, 그중에는 이 문제에 대한 패치나 수정 사항이 포함된 업데이트가 있을 가능성이 높습니다. 이 경우 해당 업데이트를 다운로드하고 설치하기만 해도 문제가 해결될 수 있습니다.

  1. Windows Update를 열고 업데이트 확인을 클릭합니다.
    svchost.exe(netsvcs) 높은 CPU·RAM 사용량 문제 해결 방법 완벽 가이드
  2. 컴퓨터가 사용 가능한 모든 업데이트를 확인하고 목록으로 표시할 때까지 기다립니다.
svchost.exe(netsvcs) 높은 CPU·RAM 사용량 문제 해결 방법 완벽 가이드

사용 가능한 모든 업데이트를 다운로드하고 설치합니다. 다운로드·설치하는 여러 Windows 업데이트 중 최소 하나는 이 문제에 대한 패치나 수정 사항을 포함하고 있을 것입니다. 일부 업데이트는 다운로드하지 않기로 선택할 수도 있지만, 이 문제의 해결 패치가 포함될 수 있는 업데이트(예: Windows 안정성 업데이트, Windows 누적 업데이트)는 절대 건너뛰지 않도록 주의하세요.

해결 방법 5: 바이러스 및 악성코드 검사

svchost.exe 프로세스가 막대한 RAM을 사용하는 원인은 바이러스나 악성코드 감염일 수 있습니다. 특정 바이러스와 악성코드는 svchost.exe 같은 컴퓨터의 프로세스가 비정상적으로 많은 RAM을 점유하도록 만들고, 더 이상 사용하지 않는 메모리조차 놓아주지 않게 합니다. 따라서 이 문제를 해결하기 위한 또 다른 효과적인 방법은 Malwarebytes 같은 백신 또는 안티 멀웨어 프로그램을 다운로드해 설치한 뒤, 이를 이용해 컴퓨터에서 바이러스, 악성코드 및 기타 보안 위협 요소를 검사하는 것입니다.

svchost.exe(netsvcs) 높은 CPU·RAM 사용량 문제 해결 방법 완벽 가이드

해결 방법 6: BITS 서비스 비활성화

BITS(Background Intelligent Transfer Service, 백그라운드 인텔리전트 전송 서비스)는 유휴 네트워크 대역폭을 활용해 Windows 업데이트처럼 시스템에 중요한 데이터를 백그라운드에서 다운로드하는 Microsoft Windows의 구성 요소입니다. 그러나 어떤 경우에는 BITS 서비스가 오작동하여 사용자의 대역폭을 과도하게 소모하고, svchost.exe 프로세스가 해당 컴퓨터 RAM의 허용할 수 없을 만큼 큰 비율을 차지하도록 유발하기도 합니다. svchost.exe가 많은 RAM을 차지하는 문제와 함께 BITS가 많은 대역폭을 사용하고 있다면, BITS가 근본적인 원인일 수 있으며 이 경우 BITS 서비스를 완전히 비활성화하면 문제가 해결됩니다.

  1. Windows 키를 누른 상태에서 R을 누릅니다. services.msc를 입력하고 확인을 클릭합니다.
    svchost.exe(netsvcs) 높은 CPU·RAM 사용량 문제 해결 방법 완벽 가이드
  2. Background Intelligent Transfer Service라는 이름의 서비스를 찾아 두 번 클릭합니다. 시작 유형 앞의 드롭다운 메뉴를 열고 사용 안 함을 선택합니다. 적용을 클릭한 후 확인을 클릭하면 BITS 서비스가 비활성화됩니다.
    svchost.exe(netsvcs) 높은 CPU·RAM 사용량 문제 해결 방법 완벽 가이드

BITS 서비스를 비활성화하는 것을 두려워할 필요가 없습니다. 이는 컴퓨터의 일상적인 작동 방식에 어떠한 영향도 주지 않습니다. 이 방법으로 문제가 해결되지 않는다면 다음 해결 방법으로 넘어가면 됩니다.

해결 방법 7: Wuauserv(Windows Update) 서비스 비활성화

wuauserv 서비스는 Windows Update 서비스의 이름입니다. Windows Update 서비스는 이 문제가 발생한 컴퓨터에서 svchost.exe 프로세스가 전체 RAM의 50% 이상을 차지하게 만드는 주범으로 악명이 높습니다. Windows Update 서비스가 컴퓨터에서 이 문제를 일으키고 있다면, 해당 서비스를 비활성화하는 것으로 해결할 수 있습니다.

  1. Windows 키를 누른 상태에서 R을 누릅니다. services.msc를 입력하고 확인을 클릭합니다.
    svchost.exe(netsvcs) 높은 CPU·RAM 사용량 문제 해결 방법 완벽 가이드
  2. 목록을 내려 Windows Update를 찾습니다. Windows Update를 두 번 클릭하고, 시작 유형 앞의 드롭다운 메뉴를 열어 사용 안 함을 선택합니다. 적용을 클릭한 뒤 확인을 클릭하면 wuauserv 서비스가 성공적으로 비활성화됩니다.

wuauserv 서비스를 비활성화하는 것은 svchost.exe 프로세스가 비정상적으로 많은 RAM을 사용하지 않도록 만드는 가장 효과적인 방법 중 하나입니다. 다만 이 서비스를 비활성화하면 Windows Update가 더 이상 스스로 시작되거나 중지되지 않으며, 컴퓨터에 사용 가능한 업데이트가 자동으로 다운로드·설치되지 않는다는 의미입니다. 이것이 일상적인 사용에는 지장을 주지 않지만, 컴퓨터와 모든 장치 및 드라이버를 최신 상태로 유지하는 것은 분명히 중요합니다.

따라서 wuauserv 서비스를 비활성화했고 그 결과 문제가 해결되었다면, 최소 한 달에 한 번은 wuauserv 서비스의 시작 유형수동으로 변경하고, 서비스를 마우스 오른쪽 버튼으로 클릭해 시작을 누른 다음, Windows Update를 열어 사용 가능한 업데이트를 확인하고 모두 다운로드·설치하세요. 이렇게 하면 컴퓨터와 모든 장치 및 소프트웨어를 최신 상태로 유지할 수 있습니다. 모든 업데이트를 다운로드·설치한 후에는, svchost.exe가 대량의 RAM을 차지하는 문제가 다시 발생하지 않도록 Windows Update 서비스의 시작 유형을 다시 사용 안 함으로 되돌리면 됩니다.