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

Windows에서 svchost.exe란 무엇인가? 다중 인스턴스와 높은 CPU·디스크 사용량 완벽 해설

Windows 11/10 운영체제에서 svchost.exe는 정확히 어떤 역할을 하는 파일일까요? 작업 관리자를 열면 왜 동일한 svchost.exe 프로세스가 여러 개 실행되어 있는지 궁금했던 적이 있으실 겁니다. 각 svchost 프로세스의 이름과 설명 같은 기본 정보는 어떻게 확인할 수 있으며, 왜 이 프로세스는 항상 백그라운드에서 실행되고 있는 걸까요? 그리고 가끔씩 디스크나 CPU 사용률이 비정상적으로 높게 표시되는 이유는 무엇일까요? 이 글에서는 이러한 궁금증들을 하나씩 짚어보겠습니다.

Windows 11/10에서 svchost.exe란?

svchost는 Service Host(서비스 호스트)의 줄임말입니다. System32 폴더에 위치한 운영체제 핵심 실행 파일(.exe)로, Windows가 부팅될 때 레지스트리를 검사하여 로드해야 할 서비스 또는 서비스 그룹 목록을 작성하는 과정에서 함께 구동됩니다.

이러한 이유로 작업 관리자에는 여러 개의 svchost.exe가 동시에 실행되어 보이는 것입니다. 서비스를 그룹으로 묶어 실행하면 문제가 발생했을 때 제어와 디버깅이 한결 수월해진다는 장점도 있습니다. 참고로 svchost에서 실행되는 서비스들은 실행 파일이 아닌 DLL(동적 연결 라이브러리) 형태로 구현됩니다.

svchost.exe 프로세스가 여러 개 실행되는 이유

svchost.exe 그룹들은 아래 레지스트리 경로에서 확인할 수 있습니다.

HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Svchost

Windows에서 svchost.exe란 무엇인가? 다중 인스턴스와 높은 CPU·디스크 사용량 완벽 해설

svchost에서 실행 중인 서비스 목록을 확인하려면 명령 프롬프트를 열고 Tasklist /SVC를 입력한 후 Enter 키를 누르면 됩니다.

Windows에서 svchost.exe란 무엇인가? 다중 인스턴스와 높은 CPU·디스크 사용량 완벽 해설

svchost.exe의 CPU 또는 디스크 사용량이 높을 때 대처법

간혹 svchost.exe가 시스템 자원을 과도하게 사용하는 경우가 있습니다. 하나의 프로세스에 여러 서비스가 연결되어 있어 원인이 되는 서비스를 특정하기가 쉽지 않지만, Windows에 내장된 리소스 모니터나 Microsoft의 SysInternals Process Explorer를 활용하면 원인 추적에 큰 도움이 됩니다.

특정 svchost.exe가 어떤 서비스와 연결되어 있는지 확인하려면 해당 프로세스를 마우스 오른쪽 버튼으로 클릭한 후 '서비스로 이동(Go to Service(s))'을 선택하세요.

Windows에서 svchost.exe란 무엇인가? 다중 인스턴스와 높은 CPU·디스크 사용량 완벽 해설

서비스 탭에서 연결된 서비스들이 강조 표시된 상태로 나타납니다.

Windows에서 svchost.exe란 무엇인가? 다중 인스턴스와 높은 CPU·디스크 사용량 완벽 해설

다만 이 방법만으로는 상세 정보를 얻기 어렵습니다. 각 svchost 프로세스의 이름, 설명 등 더 자세한 정보가 필요하다면 무료 포터블 프로그램인 Svchost Viewer를 이용해 보세요.

Windows에서 svchost.exe란 무엇인가? 다중 인스턴스와 높은 CPU·디스크 사용량 완벽 해설

이 도구를 사용하면 특정 svchost 프로세스와 연결된 서비스의 이름과 설명 등 기본적인 정보를 손쉽게 확인할 수 있습니다. 제공되는 주요 정보는 다음과 같습니다.

  • 프로세스 ID(PID)
  • 읽거나 쓴 데이터의 양
  • 서비스 이름, 서비스 유형, 시작 모드, 상태
  • 서비스의 일시 중지 또는 중지 가능 여부
  • 서비스에 대한 간단한 설명

또한 가능한 경우 특정 서비스를 직접 중지하거나 일시 중지할 수 있고, 서비스 관리자로 바로 이동하는 기능도 제공합니다.

예를 들어 Windows 10의 Windows Defender는 CPU 사용률을 급격히 끌어올리는 것으로 알려져 있습니다. 이 경우 Windows Defender 보안 센터 > 방화벽 및 네트워크 보호 > 모든 네트워크에 대한 방화벽 해제 순서로 진입한 뒤, 설정 복원을 클릭하고 문제가 해결되는지 확인해 보세요.

참고: Service Host 진단 정책 서비스(Diagnostic Policy Service)로 인한 디스크 100% 사용 현상도 자주 보고되는 사례입니다.

만약 svchost 프로세스의 인스턴스 수를 줄이고 싶다면, 자동으로 시작되는 서비스의 수를 줄이는 것이 유일한 방법입니다. 불필요한 서비스를 비활성화하고 싶다면 Windows Services Tweaker 같은 전용 도구를 활용할 수도 있지만, 시스템 안정성에 영향을 줄 수 있으므로 반드시 자신이 하는 작업을 정확히 이해하고 있을 때만 진행하기 바랍니다.

함께 알아두면 좋은 프로세스

Shellexperiencehost.exe | RuntimeBroker.exe | TrustedInstaller.exe | 호스트 프로세스(Host Process for Windows Tasks) | JUCheck.exe