본문 바로가기
IT Tips

svchost 기능 및 활용법 총정리

by SenseChef 2013. 5. 5.

Windows 운영체제의 작업 관리자에 들어가서 보면 아래와 같이 svchost.exe 프로세스가 많이 나타난다. 그런데 이것들중  CPU 시간이나 메모리 점유율이 높아 특정 svchost.exe를 중단 시키려고 해도 무엇을 위한 것인지 알수 없어 곤란한 경우가 많다.


따라서 svchost.exe와 서비스간 연계 관계를 파악할 필요가 있다.



WIndows에서 명령프롬프트를 연다. 시작>실행 후 CMD를 입력 후 엔터를 치면 된다.

시작>모든 프로그램>보조 프로그램>명령 프롬프트를 선택해도 된다.


명령 프롬프트에서 다음과 같이 입력한다.


tasklist /svc


명령이 수행되면 아래에 있는 것처럼 실행 프로세스에 연계된 서비스들이 모두 나타난다. 삭제코자 하는 프로세스가 있는 경우 아래 참에 나타난 PID 숫자를 적어둔다.




만약 svchost.exe에 관련된 것만 나오도록 하려면 다음과 같이 입력한다.


tasklist /svc /fi "imagenmae eq svchost.exe"


물론 다른 프로세스를 조회 하려면 svchost.exe 대신에 다른 것을 입력하면 된다.






이후 원하는 프로세스를 삭제하려면 해당 PID를 넣어야 한다. 아래에 있는 svchost.exe 중 wudfSvc에 관련되어 있는 svchost.exe의 경우 PID가 1484이다,


이 프로세스의 svchost.exe를 삭제 하려면 다음과 같이 한다.


taskkill /f /pid 1484
 


위의 프로세스 조회에 대한 배치 화일을 만들었다. 오타가 나거나 잘 안되는 경우 다운로드 받아 이용하면 된다.


tl.bat


Windows 운영체제도 Linux처럼 유용한 기능들을 명령 프롬프트에서 제공한다. 이 외에도 세밀한 조정을 명령어를 직접 입력해 처리할 수 있으니 참조하길 바란다.