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) 에 대한 내 기사를 확인하십시오 .
현재 내 컴퓨터에서 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-Test 및 AV-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) 을 선택합니다 .
2. 명령 창 에 다음을 입력하고 (command window and press) Enter 키 를 누릅니다.(Enter)
tasklist /svc /fi “imagename eq svchost.exe
이름, PID(PID) 및 서비스 설명(service description) 과 함께 아래와 같은 출력을 얻어야 합니다.
이제 각 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) 라고 표시된 곳까지 아래로 스크롤합니다 .
여기에서 서비스 호스트(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) . 질문이 있으면 의견을 게시하십시오. 즐기다!
How to Fix Svchost.exe High CPU Usage
SVCHOST.EXE is one of those mysterious processes that constantly runs in Windows and is utterly essential, yet you never know exactly what it is doing. So what is SVCHOST.EXE? Identifying the actual services and programs that are running inside each SVCHOST.EXE process is a task well worth knowing, especially when the process eats up 99 or 100 percent of your CPU!
So before we dive into solutions, let’s get a deeper understanding of what this process actually does and how you can go about fixing some of the problems that might occur. Firstly, svchost stands for “Service Host” and it does exactly what as the name suggest: helps to “host” services. A service in Windows is simply a program in the operating system that does a particular job and runs in the background at all times when your computer is on, even if you are not logged in.
Most programs that you are familiar with run as a stand-alone executable, such .EXE. However, most services are implemented in the form of DLLs, which cannot run on their own. Hence, svchost loads those DLLs and runs them itself. That’s why when you open the Windows Task Manager, you’ll see a bunch of svchost.exe processes running. If you want more info on the Task Manger, check out my articles on understanding the Task Manager.
You’ll notice that there are currently eight svchost processes running on my computer, all using up various amounts of memory and running under different user names. So let’s say one of them is running at an excessively high CPU usage of 100 percent, how can we identify the actual application running?
There are actually two ways to go about this: doing it all manually using the command prompt and Services tool or by using a third party application. I’m going to mention both here in case one does not work for you.
Check for Viruses First
Before we get into the details below, it’s worth noting that there are cases where svchost.exe is actually a virus. Since it’s a system process, malicious coders like to use the name svchost to remain hidden. If the file is located in Windows/system32, it’s more than likely not a virus, however I always recommend performing a scan just to be sure.
If you don’t already have an anti-virus program, I recommend using either Kaspersky or Bitdefender since they consistently perform at the top in AV-Test and AV-Comparatives rankings. They are not free, but most free antivirus programs end up bundling extra junk software or redirecting your browser to their “secure” search solution, which isn’t secure at all and just tracks you and shows you more ads.
Identify svchost.exe Processes via Command Prompt (hard way)
1. First, go ahead and click on Start and then Run and type in CMD and click OK. In Windows 8.1, go ahead and right-click on the Start button and choose Run.
2. Type in the following into the command window and press Enter
tasklist /svc /fi “imagename eq svchost.exe
You should get an output as shown below with the name, PID, and service description
You’ll now see each svchost process along with it’s unique ID number and the services it is responsible for running. However, these names are still very cryptic and are all short-hand names. In order to get some more useful information about the process, we can use the Services browser in Windows.
3. Right-click on My Computer, choose Manage. On the resulting screen, choose Computer Management and then choose Services and Applications. Finally, choose Services.
4. Now try to match the cryptic Windows service name with the easily readable names in the Services tab. This is a little and can take some time because if you take the process with ID 1436 and it’s name WudfSvc, you have to try to find it in the list. If you double-click on one the service names, you’ll see their cryptic name also, so that’s how you can match them up. In my case, I guessed that the W means the process starts with “Windows” and opened them until I saw a match.
As you can see, the Windows Driver Foundation service is actually called wudfsvc for short!
Identify svchost.exe Processes via Process Explorer (easy way)
If you found to be too difficult, there is a much easier way! Check out the Process Explorer tool from Microsoft (originally from SysInternals). The tool is completely free and gives you detailed information for each process currently running.
Once you download it, just run the exe file as it does not have to be installed. Hover your mouse over the svchost process and you’ll get a popup showing you which services are running under that process. The nice thing about process explorer is that it gets you the friendly name for each process instead of the short name.
Windows 8 Task Manager
One last thing I wanted to mention was the fact that the Windows 8 task manager basically makes using the command line or Process Explorer totally obsolete. Open the Task Manager by pressing CTRL + SHIFT + ESC and scroll down on the Processes tab to where it says Windows Processes.
Here you will see every svchost.exe process listed as Service Host: followed by the type of account it is running under (Local System, Network Service, etc). It’ll also have a number next to it and if you expand the item out by clicking the arrow, you will also see every service running under that particular process.
Fixing SVCHOST High CPU Usage
Now that you have figured out exactly which process is eating up all of your CPU, we can address how to fix it. If you have found that the process is not a Windows process, such as Windows Update or Windows Firewall, etc, then simply kill the process and uninstall the program.
However, most of the time that this problem occurs, it has something to do with a Windows process. The best solution in this case is to install all of the latest updates from Microsoft’s web site. If you’re not able to do so normally in Windows, try restarting the computer in safe mode and try it again.
Also, if you can get to the Services tab like we did above, go ahead and right-click on the service and choose Disable. Even if it’s Windows Update or the Firewall, don’t worry, you can re-enable it later. Then restart the computer and go to Microsoft’s web site and manually get the updates. Re-enable the service and restart the computer again and hopefully things are working!
In order to disable a service in Windows, right-click on it from the Services tab and choose Properties.
Next choose Disabled from the Startup type combo box located in the middle of the dialog box:
I have gone through this process a couple of times and it has worked for me. So again, first disable the service, then restart computer, then install updates manually, then re-enable service, and then restart computer again. If this doesn’t work, you have to perform a repair install of Windows. Do a Google search for repair install and follow the steps. If you’re running Windows 8, you can refresh your computer. If you have any questions, post a comment. Enjoy!