Svchost.exe 높은 CPU 사용량을 수정하는 방법

SVCHOST.EXE 는 (SVCHOST.EXE)Windows 에서 지속적으로 실행되는 불가사의한 프로세스 중 하나이며 절대적으로 필요하지만 정확히 무엇을 하는지 알 수 없습니다. SVCHOST.EXE 는 무엇 입니까? 각 SVCHOST.EXE 프로세스(SVCHOST.EXE process) 내에서 실행 중인 실제 서비스와 프로그램을 식별하는 것은 특히 프로세스가 CPU의 99% 또는 100%를 차지할 때 알아야 할 가치가 있는 작업입니다!

따라서 솔루션에 대해 알아보기 전에 이 프로세스가 실제로 수행하는 작업과 발생할 수 있는 몇 가지 문제를 해결하는 방법에 대해 더 깊이 이해해 보겠습니다. 첫째, svchost는 " 서비스 호스트(Service Host) " 를 나타내며 이름(name suggest) 에서 알 수 있듯이 서비스를 "호스트"하는 데 도움이 됩니다. Windows 의 서비스는 로그인하지 않은 경우에도 컴퓨터가 켜져 있을 때 항상 특정 작업을 수행하고 백그라운드에서 실행되는 운영 체제(operating system) 의 프로그램 입니다.

익숙한 대부분의 프로그램은 .EXE와 같은 독립 실행형 실행 파일로 실행됩니다. 그러나 대부분의 서비스는 자체적으로 실행할 수 없는 DLL 형식으로 구현됩니다. (DLLs)따라서 svchost는 해당 (Hence)DLL(DLLs) 을 로드 하고 자체적으로 실행합니다. 그렇기 때문에 Windows 작업 관리자(Windows Task Manager) 를 열면 svchost.exe 프로세스가 실행 중인 것을 볼 수 있습니다. 작업 관리자 에 대한 자세한 정보가 필요하면 작업 관리자 (Task Manger)이해(Task Manager) 에 대한 내 기사를 확인하십시오 .

svchost

현재 내 컴퓨터에서 8개의 svchost 프로세스가 실행되고 있으며 모두 다양한 메모리를 사용하고 다른 사용자 이름으로 실행되고 있음을 알 수 있습니다. 따라서 그 중 하나가 100%의 지나치게 높은 CPU 사용량(CPU usage) 으로 실행되고 있다고 가정해 보겠습니다. 실행 중인 실제 응용 프로그램을 어떻게 식별할 수 있습니까?

실제로 이 작업을 수행하는 두 가지 방법이 있습니다. 명령 프롬프트와 서비스 도구(command prompt and Services tool) 를 사용하거나 타사 응용 프로그램(party application) 을 사용하여 모두 수동으로 수행하는 것 입니다. 하나 가 당신을 위해 작동하지 않는 경우(case one) 를 대비 하여 여기에서 둘 다 언급하겠습니다 .

먼저 바이러스 확인

아래 세부 정보에 들어가기 전에 svchost.exe가 실제로 바이러스인 경우가 있다는 점에 유의해야 합니다. 시스템 프로세스(system process) 이기 때문에 악의적인 코더는 svchost라는 이름(name svchost) 을 사용하여 숨기기를 좋아합니다. 파일이 Windows/system32 에 있는 경우 바이러스가 아닐 가능성이 높지만 항상 확인을 위해 검사를 수행하는 것이 좋습니다.

아직 안티바이러스 프로그램이 없다면 AV-TestAV-Comparatives 순위 에서 지속적으로 상위를 차지하는 Kaspersky 또는 Bitdefender 를 사용하는 것이 좋습니다. (Bitdefender)무료는 아니지만 대부분의 무료 바이러스 백신 프로그램은 결국 추가 정크 소프트웨어(junk software) 를 번들로 제공 하거나 브라우저를 "보안 " 검색(” search) 솔루션으로 리디렉션합니다. 이 솔루션은 전혀 안전하지 않고 사용자를 추적하고 더 많은 광고를 표시합니다.

(Identify svchost.exe) 명령 프롬프트(Command Prompt) 를 통해 svchost.exe 프로세스(Processes) 식별 (어려운 방법)

1. 먼저 시작(Start) 을 클릭한 다음 실행 을 클릭하고 (Run)CMD 를 입력 하고 확인 을 클릭 합니다. (OK.)Windows 8.1 에서는 시작 버튼(Start button) 을 마우스 오른쪽 버튼으로 클릭 하고 실행(Run) 을 선택합니다 .

cmd를 실행

2. 명령 창 에 다음을 입력하고 (command window and press) Enter 키 를 누릅니다.(Enter)

tasklist /svc /fi “imagename eq svchost.exe

이름, PID(PID)서비스 설명(service description) 과 함께 아래와 같은 출력을 얻어야 합니다.

svchost 프로세스

이제 각 svchost 프로세스(svchost process) 가 고유한 ID 번호(ID number) 및 실행을 담당하는 서비스와 함께 표시됩니다. 그러나 이러한 이름은 여전히 ​​매우 비밀스럽고 모두 축약형 이름입니다. 프로세스에 대한 더 유용한 정보를 얻기 위해 Windows에서 서비스(Services) 브라우저를 사용할 수 있습니다.

3. 내 컴퓨터(My Computer) 를 마우스 오른쪽 버튼으로 클릭 하고 관리(Manage) 를 선택합니다 . 결과 화면에서 컴퓨터 관리(Computer Management) 를 선택한 다음 서비스 및 응용 프로그램( Services and Applications) 을 선택합니다 . 마지막으로 서비스(Services) 를 선택합니다 .

윈도우 서비스

4. 이제 수수께끼 같은 Windows 서비스(Windows service) 이름을 서비스(Services) 탭에서 쉽게 읽을 수 있는 이름과 일치시키십시오. ID가 1436(ID 1436) 이고 이름 이 WudfSvc 인 프로세스를 수행하면 목록에서 찾아야 하기 때문에 약간의 시간이 걸릴 수 있습니다 . 서비스 이름 중 하나를 두 번 클릭하면 해당 서비스 이름도 표시되므로 일치시킬 수 있습니다. 제 경우에는 W가 프로세스가 "Windows"로 시작하고 일치하는 항목을 볼 때까지 열었음을 의미한다고 추측했습니다.

윈도우 드라이버 파운데이션

보시다시피 Windows Driver Foundation 서비스(Windows Driver Foundation service) 는 실제로 줄여서 wudfsvc 라고 합니다!

(Identify svchost.exe) 프로세스 탐색기(Process Explorer) 를 통해 svchost.exe 프로세스(Processes) 식별  (쉬운 방법)

너무 어렵다면 훨씬 더 쉬운 방법이 있습니다! Microsoft (원래 SysInternals )의 (SysInternals)Process Explorer 도구를 확인하십시오 . 이 도구는 완전 무료이며 현재 실행 중인 각 프로세스에 대한 자세한 정보를 제공합니다.

다운로드 후 exe 파일(exe file) 을 설치하지 않아도 되므로 실행만 하면 됩니다. svchost 프로세스(svchost process) 위로 마우스를 가져 가면 해당 프로세스에서 실행 중인 서비스를 보여주는 팝업이 표시됩니다. 프로세스 탐색기(process explorer) 의 좋은 점은 짧은 이름 대신 각 프로세스에 대해 친숙한 이름을 얻을 수 있다는 것입니다.

프로세스 탐색기

Windows 8 작업 관리자

마지막으로 언급하고 싶은 것은 Windows 8 작업 관리자(task manager) 가 기본적으로 명령줄이나 프로세스 탐색기(command line or Process Explorer) 를 사용하는 것을 완전히 쓸모 없게 만든다는 사실입니다. CTRL + SHIFT + ESC 를 눌러 작업 관리자(Task Manager) 를 열고 프로세스 탭에서 (Processes)Windows 프로세스(Windows Processes) 라고 표시된 곳까지 아래로 스크롤합니다 .

윈도우 8 프로세스

여기에서 서비스 호스트(Service Host:) 로 나열된 모든 svchost.exe 프로세스(svchost.exe process) 를 볼 수 있습니다 . 그 뒤에 실행 중인 계정 유형(로컬 시스템(System) , 네트워크 서비스(Network Service) 등)이 표시됩니다. 또한 옆에 숫자가 있으며 화살표를 클릭하여 항목을 확장하면 해당 특정 프로세스에서 실행 중인 모든 서비스도 볼 수 있습니다.

서비스 목록

SVCHOST 높은 CPU 사용량 수정

이제 어떤 프로세스가 CPU(CPU) 를 모두 소모하는지 정확히 파악 했으므로 이 문제를 해결하는 방법을 다룰 수 있습니다. 프로세스가 Windows Update 또는 Windows 방화벽(Windows Update or Windows Firewall) 과 같은 Windows(Windows process) 프로세스가 아닌 경우 프로세스를 종료하고 프로그램을 제거하면 됩니다.

그러나 이 문제가 발생하는 대부분의 경우 Windows 프로세스(Windows process) 와 관련이 있습니다 . 이 경우 가장 좋은 솔루션은 Microsoft 웹 사이트에서 최신 업데이트를 모두 설치하는 것입니다. Windows 에서 정상적으로 수행할 수 없는 경우 컴퓨터를 안전 모드에서 다시 시작하고 다시 시도하십시오.

또한 위에서와 같이 서비스(Services) 탭 으로 이동할 수 있으면 서비스 를 마우스 오른쪽 버튼으로 클릭하고 비활성화(Disable) 를 선택하십시오 . Windows 업데이트(Windows Update)방화벽이더라도(Firewall) 걱정 하지 마세요. 나중에 다시 활성화할 수 있습니다. 그런 다음 컴퓨터를 다시 시작하고 Microsoft 웹 사이트로 이동하여 수동으로 업데이트를 가져옵니다. 서비스를 다시 활성화하고 컴퓨터를 다시 시작하면 문제가 해결될 것입니다!

Windows 에서 서비스를 비활성화 하려면 서비스(Services) 탭 에서 서비스 를 마우스 오른쪽 버튼으로 클릭 하고 속성(Properties) 을 선택합니다 .

서비스 속성

그런 다음 대화 상자(dialog box) 중간에 있는 시작 유형 (Startup type)콤보 상자(combo box) 에서 사용 안 (Disabled) 을 선택합니다 .

서비스 비활성화

나는 이 과정을 몇 번 겪었고 그것은 나를 위해 일했습니다. 따라서 다시 먼저 서비스를 비활성화한 다음 컴퓨터를 다시 시작한 다음 수동으로 업데이트를 설치한 다음 서비스를 다시 활성화한 다음 컴퓨터를 다시 시작합니다. 그래도 작동하지 않으면 Windows 복구 설치(repair install) 를 수행해야 합니다 . 복구 설치(repair install) 에 대한 Google 검색(Google search) 을 수행하고 단계를 따르십시오. Windows 8 을 실행 중인 경우 컴퓨터 를 새로 고칠 수 있습니다(refresh your computer) . 질문이 있으면 의견을 게시하십시오. 즐기다!



About the author

저는 컴퓨터 전문가이며 2009년부터 사람들의 PC 사용을 돕고 있습니다. 제 기술에는 iphone, 소프트웨어, 가제트 등이 있습니다. 저도 지난 4년 동안 강사로 일하고 있습니다. 그 시간 동안 저는 사람들이 새로운 프로그램을 배우도록 돕는 방법과 전문적인 방식으로 장치를 사용하는 방법을 배웠습니다. 나는 모든 사람이 직장이나 학교에서 성공할 수 있도록 내 기술을 향상시키는 방법에 대한 팁을 제공하는 것을 즐깁니다.



Related posts