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

Windows 10 Svchost.exe CPU 사용량 급증 문제 해결 방법 7가지

Svchost.exe CPU 사용량 급증 개요

컴퓨터가 갑자기 느려지거나 자주 멈출 때 많은 분들이 가장 먼저 작업 관리자에서 CPU 사용률을 확인하곤 합니다. 그런데 작업 관리자를 열어보면 서비스 호스트(Svchost.exe)라는 프로세스가 Windows 10에서 CPU를 과도하게 점유하고 있는 것을 발견하게 됩니다.

이 Svchost.exe가 왜 이렇게 많은 CPU를 차지하는지, 그리고 왜 여러 개의 Svchost.exe 프로세스가 동시에 실행되고 있는지 알 수 없어 답답하실 수 있습니다.

이번 글에서는 Svchost.exe가 정확히 무엇인지 설명하고, 서비스 호스트 로컬 시스템(Service Host Local System)의 높은 CPU 사용량 문제를 해결하는 방법까지 상세히 안내해 드리겠습니다.

Windows 10에서 Svchost.exe란 무엇인가?

마이크로소프트의 공식 설명에 따르면, Svchost.exe는 동적 링크 라이브러리(DLL)에서 실행되는 서비스들을 위한 일반 호스트 프로세스입니다. C:\Windows\System32 폴더에서 해당 파일을 찾을 수 있다면 바이러스가 아니므로 안심해도 됩니다.

좀 더 쉽게 설명하자면, 과거 마이크로소프트는 .exe 파일 형식을 사용했지만 이후 확장자를 .dll로 변경하여 프로그래밍 코드의 재사용성을 높였습니다. 하지만 DLL 파일은 Windows 10에서 직접 실행할 수 없다는 단점이 있었고, 그래서 DLL 기반 서비스를 실행하기 위한 매개체로 Svchost.exe가 등장하게 된 것입니다.

그런데 Svchost.exe가 디스크 100% 또는 높은 CPU 사용량을 유기할 때쯤이면 '왜 이렇게나 많은 Svchost.exe 파일이 시스템을 제어하고 있는가?'라는 의문이 들게 마련입니다.

Windows 10에 Svchost.exe 프로세스가 여러 개인 이유

대부분의 경우 Svchost.exe는 Windows 10에서 실행되는 다양한 시스템 프로그램을 담당합니다. 특히 각각의 프로세스는 펌웨어와 같은 특정 프로그램을 개별적으로 모니터링합니다. 하나의 프로세스에 모든 서비스를 묶으면 하나의 오류가 전체 시스템 성능 저하로 이어질 수 있기 때문입니다. 이러한 구조 때문에 Svchost.exe(netsvcs)의 높은 CPU 사용량 현상이 발생할 수 있습니다.

Windows 10에서 Svchost.exe CPU 사용량 문제 해결 방법 7가지

Svchost.exe가 CPU를 많이 점유한다는 것을 파악했다면, 이제 문제 해결을 위한 구체적인 조치를 취해야 할 차례입니다.

해결 방법 목록:

  • 방법 1: Svchost.exe 작업 중지하기
  • 방법 2: Svchost.exe 서비스 비활성화하기
  • 방법 3: 드라이버 전체 업데이트하기
  • 방법 4: Windows Update 중지하기
  • 방법 5: SoftwareDistribution 폴더 삭제하기
  • 방법 6: 이벤트 뷰어 로그 정리하기
  • 방법 7: 바이러스 및 악성코드 검사하기

방법 1: Svchost.exe 작업 중지하기

Svchost.exe 파일이 Windows 10에서 CPU나 메모리를 과도하게 사용하고 있다면, 해당 프로세스 아래에서 실행 중인 프로그램을 중지하거나 재시작하는 것이 좋습니다.

1. 시작(Start) 버튼을 우클릭한 후 메뉴에서 작업 관리자(Task Manager)를 선택합니다.

2. 작업 관리자에서 세부 정보(Details) 탭으로 이동한 뒤, 이름에 exe가 포함된 모든 서비스를 찾아 우클릭하고 서비스로 이동(Go to service(s))을 클릭합니다.

그러면 작업 관리자의 서비스(Services) 탭으로 전환되며, 컴퓨터가 높은 CPU 사용량에 머물게 만드는 Svchost.exe 하위의 소프트웨어가 무엇인지 정확히 확인할 수 있습니다.

3. 서비스(Services) 탭에서 Svchost.exe 이름으로 동작 중인 프로그램을 찾아 우클릭한 후 중지(Stop)를 선택합니다.

여기서 설명(Description) 열을 통해 Svchost.exe를 사용 중인 소프트웨어나 애플리케이션의 이름(예: Network Connection Broker)을 확인할 수 있습니다.

Svchost.exe 프로세스 아래의 서비스를 중지했다면, 작업 관리자에서 Windows 10의 CPU 사용량이 여전히 높은지 확인해 보세요.

방법 2: Svchost.exe 서비스 비활성화하기

높은 CPU를 점유하는 Svchost.exe 프로세스 하위의 서비스 이름을 확인했다면, 시작 프로그램에서 해당 서비스를 비활성화하는 것도 좋은 방법입니다.

1. 검색창에 services.msc 또는 서비스를 입력한 후 Enter 키를 누릅니다.

2. 서비스(Services) 창에서 Svchost.exe 프로세스와 연관된 서비스를 우클릭하여 속성(Properties)을 엽니다. 여기서는 Network Connection Broker를 예로 들겠습니다.

3. 일반(General) 탭에서 시작 유형(Startup type)을 찾아 사용 안 함(Disabled)으로 설정합니다. 모든 설정이 끝나면 확인(OK)을 눌러 변경 사항을 저장합니다.

Svchost.exe 프로세스 아래의 서비스를 비활성화한 후에는 작업 관리자에서 CPU 사용량이 정상으로 돌아왔는지 확인해 보세요.

방법 3: 드라이버 전체 업데이트하기

Svchost.exe와 관련된 프로그램과 서비스를 중지하거나 비활성화한 후에도 문제가 지속된다면, Windows 10의 모든 드라이버를 최신 상태로 업데이트하여 근본적인 원인을 제거하는 것이 좋습니다.

Driver Booster는 드라이버 업데이트를 위한 신뢰할 수 있는 전문 도구입니다. 그래픽 카드, 사운드 카드, 네트워크 드라이버 등 Windows 10용 최신 드라이버를 자동으로 다운로드해 줍니다. 이를 통해 Svchost.exe로 인한 높은 CPU 사용량 문제에서 벗어날 수 있습니다.

1. PC에 Driver Booster를 다운로드하여 설치하고 실행합니다.

2. Driver Booster에서 검사(Scan)를 클릭하면 오래되었거나 손상된 드라이버를 자동으로 찾아줍니다.

3. 검사가 완료되면 지금 업데이트(Update Now)를 클릭하여 최신 장치 드라이버를 모두 다운로드합니다.

최신 드라이버 설치가 완료되면 PC를 재부팅한 뒤, 서비스 호스트 로컬 시스템이 여전히 CPU를 많이 사용하는지 확인해 보세요.

방법 4: Windows Update 중지하기

경우에 따라 Windows 업데이트가 Svchost.exe의 높은 CPU 사용량을 유발하는 기능을 가져올 수 있습니다. 이 경우 서비스에서 Windows Update를 중지하여 문제가 해결되는지 확인해 볼 수 있습니다.

서비스 창에서 아래로 스크롤하여 Windows Update, Superfetch(SysMain), 배경 지능형 전송 서비스(BITS)를 찾은 후, 각각 우클릭하여 서비스를 중지(Stop)합니다.

또는 시작 프로그램에서 Windows Update를 비활성화하여 작업 관리자에서의 Svchost 높은 CPU 사용량을 예방할 수도 있습니다.

서비스(Services) 창에서 Windows Update를 찾아 우클릭한 후 속성(Properties)을 엽니다. 속성 창에서 시작 유형(Startup type)사용 안 함(Disabled)으로 설정합니다.

많은 사용자들의 경험에 따르면, Windows Update 및 배경 지능형 전송 서비스(BITS)가 svchost.exe의 CPU 독점 오류의 주요 원인인 경우가 가장 많습니다.

따라서 이 방법은 Svchost.exe로 인한 높은 CPU 사용량 문제, 심지어 디스크 사용률 100% 문제를 어느 정도 해결하는 데 도움이 될 수 있습니다.

방법 5: SoftwareDistribution 폴더 삭제하기

SoftwareDistribution 폴더에는 Windows 10의 임시 파일들이 저장되며, 특히 Windows 업데이트에 필요한 파일들이 보관됩니다. 따라서 Svchost.exe(netsvcs)의 CPU 사용량을 낮추려면 이 폴더를 삭제하는 것이 효과적입니다.

1. 검색창에 파일 탐색기(File Explorer)를 입력한 후 Enter 키를 누릅니다.

2. 파일 탐색기에서 내 PC(This PC) > 로컬 디스크(C:) > Windows > SoftwareDistribution 순서로 이동합니다.

3. SoftwareDistribution 폴더를 우클릭하여 삭제(Delete)합니다.

Windows Update 폴더를 비운 후에는 작업 관리자에서 여전히 많은 Svchost.exe 프로세스가 실행되며 CPU를 100% 사용하고 있는지 확인해 보세요.

방법 6: 이벤트 뷰어 로그 정리하기

오랫동안 사용한 컴퓨터일수록 Windows 10에 브라우저 로그 등 각종 기록이 쌓이게 되고, 이것이 Svchost.exe의 높은 CPU 사용량으로 이어질 수 있습니다.

따라서 높은 CPU 또는 메모리 문제를 해결하려면 아래 방법으로 이벤트 뷰어 로그를 비워보세요.

1. Windows + R 키를 눌러 실행(Run) 창을 엽니다.

2. 입력창에 eventvwr.msc를 입력한 후 확인(OK)을 클릭합니다.

3. 이벤트 뷰어(Event Viewer) 창에서 Windows 로그(Windows Log)를 확장한 뒤, 응용 프로그램(Application)을 우클릭하고 로그 지우기(Clear Log)를 선택합니다.

같은 방법으로 보안(Security), 설정(Setup), 시스템(System), 전달된 이벤트(Forwarded Events)도 우클릭하여 로그 지우기(Clear Log)를 진행합니다.

4. PC를 재시작합니다.

Windows 10에 다시 로그인하면 Svchost.exe의 높은 CPU 사용량 문제가 사라진 것을 확인할 수 있습니다.

방법 7: 바이러스 및 악성코드 검사하기

대부분의 Windows 사용자에게 서드파티 백신 프로그램을 설치하여 바이러스를 검사하는 것은 기본적인 습관입니다.

Svchost.exe가 갑자기 컴퓨터의 CPU 사용량을 급격히 높인다면, 백신 프로그램을 활용해 악성코드나 컴퓨터 바이러스를 검사해 보는 것이 좋습니다.

서드파티 프로그램 외에도 Windows Defender만으로도 Windows 10의 바이러스나 위협 요소를 충분히 탐지할 수 있습니다.

1. 시작(Start) > 설정(Settings) > 업데이트 및 보안(Update and Security)으로 이동합니다.

2. Windows Defender 항목에서 Windows Defender 보안 센터 열기(Open Windows Defender Security Center)를 선택합니다.

3. 바이러스 및 위협 방지(Virus & threat protection)를 선택하여 Windows Defender가 Windows 10의 바이러스나 위협 요소를 검사하도록 합니다.

검사가 완료되면 Windows Defender가 PC에 CPU 사용량을 증가시키는 바이러스가 있는지 알려줍니다. 만약 검사 자체가 정상적으로 진행되지 않는다면 Windows Defender 검사 오류를 먼저 해결해야 할 수 있습니다.

마무리

이번 글에서는 Svchost.exe와 관련된 각종 서비스를 중지하는 방법부터 Windows 업데이트나 드라이버 문제를 해결하는 방법까지, Svchost.exe 높은 CPU 사용량 오류를 해결하는 다양한 방법을 살펴보았습니다.

CPU 사용량을 확인했는데 Ntoskrnl.exe로 인한 높은 CPU 사용량이 발견된다면 너무 걱정하지 마세요. 이 역시 해결 방법이 존재합니다.