Computer >> 컴퓨터 >  >> 시스템 >> Windows

svchost.exe란 무엇일까? svchost.exe(netsvcs) 높은 CPU·메모리 사용량 해결 방법 총정리

많은 윈도우 사용자들이 svchost.exe(netsvcs)가 CPU를 과도하게 점유하는 기이하고 심각한 문제로 어려움을 겪고 있습니다. 이 문제로 인해 컴퓨터 부팅에 실패하거나, 심한 경우 프로그램 자체를 실행하지 못하는 상황까지 발생합니다.

netsvcs의 높은 메모리 사용량 문제로 고민하고 있다면 이 글을 끝까지 읽어보세요. svchost로 인해 발생하는 높은 CPU 사용량과 메모리 누수를 해결하는 구체적인 방법을 하나씩 안내해 드립니다.

그 전에, svchost.exe에 대한 기본 개념부터 살펴보겠습니다.

서비스 호스트(Service Host) 또는 svchost.exe란?

서비스 호스트(Service Host)는 DLL 파일과 연결된 서비스를 위한 일반 호스트 프로세스입니다. 이 파일은 C:\Windows\System32 폴더에서 찾을 수 있습니다. 필수 시스템 프로세스이지만, 연결된 외부 프로세스의 영향으로 인해 때때로 높은 CPU 사용량을 유발할 수 있습니다.

실행 중인 프로세스가 워낙 많다 보니 많은 사용자가 이를 바이러스로 오해합니다. 하지만 명확히 말씀드리면, svchost.exe 자체는 바이러스가 아닙니다. 다만 다양한 프로세스가 이 파일을 공유해서 사용하기 때문에 작업 관리자에서 여러 개의 인스턴스가 표시될 수 있습니다. 따라서 이 파일로 인해 메모리 누수가 발생하는 이유를 이해하는 것이 중요합니다.

svchost.exe가 CPU 리소스를 많이 사용하는 이유

시스템에 바이러스, 악성코드 또는 악성 프로그램이 실행 중이라면 높은 CPU 사용량이나 메모리 누수가 발생할 수 있습니다. 다행히 svchost.exe(netsvcs) 프로세스의 CPU 사용량 문제는 충분히 해결 가능합니다.

본격적인 해결 방법에 들어가기 전에, 시간을 절약하고 싶은 분들을 위한 더 간편한 솔루션부터 소개합니다.

대부분의 윈도우 오류와 메모리 점유 문제를 가장 빠르게 해결하는 방법

메모리 누수, 높은 CPU 사용량, 게임 성능 저하를 겪고 있거나 시스템 감염이 의심된다면 Advanced System Optimizer를 추천합니다. PC 클리너 겸 디스크 최적화 유틸리티인 이 프로그램으로 악성코드 감염, 바이러스, 스파이웨어, 정크 파일 등을 한 번에 검사할 수 있습니다. 또한 메모리 최적화, 저장 공간 확보, 잘못된 레지스트리 항목 수정, 구형 드라이버 업데이트, 캐시 삭제 등의 기능도 제공합니다.

사용 방법은 아래와 같습니다:

  1. 아래 버튼을 통해 Advanced System Optimizer를 다운로드하고 설치합니다.
  2. 다운로드한 .exe 파일을 더블클릭하여 설치를 진행합니다.
  3. Start Smart PC Care를 클릭하고 검사가 완료될 때까지 기다립니다.
  4. 감지된 모든 오류를 수정하려면 Optimize를 클릭합니다.

이것으로 대부분의 일반적인 윈도우 오류가 해결됩니다.

이제 svchost.exe(netsvcs) 문제를 직접 해결하는 방법을 알아보겠습니다.

방법 1: 손상되거나 잘못된 윈도우 레지스트리 파일 수정

참고: 레지스트리를 수동으로 편집하는 것은 권장하지 않습니다. 유효한 항목을 실수로 삭제하면 시스템이 불안정해질 수 있습니다. 따라서 잘못된 레지스트리 항목을 복구하려면 Advanced System Optimizer의 레지스트리 클리너 모듈을 사용하는 것이 안전합니다.

사용 순서는 다음과 같습니다:

  1. Advanced System Optimizer를 실행합니다.
  2. 왼쪽 창에서 Registry Optimizers > Registry Cleaner를 선택합니다.
  3. 실행 후 Start Scan Now를 클릭합니다.
  4. 검사가 완료될 때까지 기다립니다.
  5. 검사가 끝나면 Fix All Issues를 클릭해 모든 문제를 수정합니다. 감지된 오류를 자세히 확인하고 싶다면 Details를 클릭하세요.

이제 윈도우를 재시작하고 svchost의 높은 디스크 사용량이 해결되었는지 확인합니다. 그래도 문제가 지속된다면 다음 방법으로 넘어가세요.

방법 2: 바이러스 및 악성코드 검사

악성코드에 감염되면 Svchost.exe 프로세스가 막대한 RAM을 차지하게 됩니다. 이를 해결하려면 감염 파일과 악성 파일을 탐지할 수 있는 백신 검사를 실행해야 합니다. 이때 역시 종합 시스템 관리 유틸리티인 Advanced System Optimizer를 활용할 수 있습니다.

시스템을 검사하려면 Advanced System Optimizer 실행 > Security and Privacy > System Protection으로 이동합니다.

검사를 실행하고 모든 오류를 수정하세요. 시스템의 모든 감염 요소가 제거되면 svchost의 디스크 사용량 문제도 함께 해결됩니다.

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

오래된 로그 항목이 원인이 되는 경우도 있습니다. 이벤트 뷰어 로그를 정리해 보세요.

  1. Windows + R 키를 누르고 실행 창에 eventvwr.msc를 입력한 후 Enter 키를 누릅니다.
  2. 왼쪽 창에서 Windows 로그를 확장한 뒤 Application을 마우스 오른쪽 버튼으로 클릭하고 로그 지우기(Clear Log)를 선택합니다.
  3. 확인 메시지가 나타나면 지우기를 클릭합니다.

이렇게 하면 이벤트 뷰어 로그를 삭제할 수 있습니다.

참고: Application, Security, Setup, System, Forwarded Events 등 나머지 폴더에도 동일한 방법으로 로그를 삭제해 주세요.

모든 로그를 정리한 뒤 시스템을 재부팅하면 높은 메모리 사용량이 해결될 것입니다.

방법 4: 윈도우 업데이트

많은 사용자가 svchost.exe(netsvcs) 프로세스 관련 문제를 보고했고, 마이크로소프트는 이를 해결하기 위해 지속적으로 업데이트를 배포하고 있습니다. 따라서 윈도우를 최신 상태로 유지하는 것이 중요합니다.

  1. Windows + I 키를 눌러 설정을 엽니다.
  2. 업데이트 및 보안을 클릭합니다.
  3. 왼쪽 창에서 Windows 업데이트 > 업데이트 확인을 클릭합니다.
  4. 시스템이 사용 가능한 업데이트를 확인하도록 합니다. 업데이트 중에는 반드시 인터넷에 연결되어 있어야 합니다.
  5. 사용 가능한 모든 업데이트를 다운로드하고 설치합니다.

완료 후 시스템을 재시작하면 svchost.exe로 인한 높은 CPU 사용량이 해결되는지 확인할 수 있습니다.

방법 5: BITS 서비스 비활성화

BITS(Background Intelligent Transfer Service, 백그라운드 인텔리전트 전송 서비스)는 윈도우의 구성 요소로, 유휴 네트워크 대역폭을 활용해 백그라운드에서 중요한 데이터를 다운로드합니다. 그러나 이 서비스에 오류가 생기면 svchost.exe 메모리 누수나 높은 CPU 사용량이 발생할 수 있습니다. 이 경우 BITS 서비스를 비활성화해 문제가 해결되는지 확인해 보세요.

  1. Windows + R 키를 누르고 services.msc를 입력한 후 확인을 클릭합니다.
  2. 목록에서 Background Intelligent Transfer Service를 찾아 더블클릭합니다.
  3. 속성 창에서 시작 유형(Startup type) 옆의 화살표를 클릭하고 사용 안 함(Disabled)을 선택한 뒤 적용 > 확인을 클릭합니다.

BITS 서비스를 비활성화해도 시스템 작동에는 큰 영향이 없으므로 안심해도 됩니다. 만약 이 방법으로 해결되지 않는다면 다음 방법을 시도하세요.

방법 6: wuauserv(Windows 업데이트) 서비스 비활성화

wuauserv 서비스, 즉 Windows 업데이트 서비스는 svchost.exe가 CPU 100%를 점유하는 원인으로 악명이 높습니다. 문제의 원인이 Windows 업데이트라면 이 서비스를 비활성화하는 것이 효과적입니다.

  1. Windows + R 키를 누릅니다.
  2. services.msc를 입력하고 Enter 키를 누릅니다.
  3. 목록에서 Windows 업데이트 서비스를 찾습니다.
  4. 더블클릭한 뒤 시작 유형 옆의 화살표를 클릭해 사용 안 함을 선택합니다.

이후 문제가 해결되었는지 확인해 보세요. wuauserv 서비스를 비활성화하는 것은 svchost.exe 100% CPU 사용량 문제를 해결하는 검증된 방법 중 하나입니다.

지금까지 소개한 방법들을 순서대로 적용하면 svchost(netsvcs)의 높은 메모리 사용량 문제를 빠르게 해결할 수 있습니다. 아울러 Advanced System Optimizer를 함께 활용하면 윈도우 오류뿐 아니라 스파이웨어, 악성코드 등 각종 보안 위협까지 예방하고 정리할 수 있으므로 꾸준한 사용을 권장합니다.