자원 모니터는 svchost가 모든 대역폭을 소비하고 있음을 보여줍니다. 이 중 어떤 서비스를 담당하고 있는지 어떻게 확인할 수 있습니까?
서비스 호스트 프로세스를 보여주는 내 리소스 모니터 :
자원 모니터는 svchost가 모든 대역폭을 소비하고 있음을 보여줍니다. 이 중 어떤 서비스를 담당하고 있는지 어떻게 확인할 수 있습니까?
서비스 호스트 프로세스를 보여주는 내 리소스 모니터 :
답변:
svchost.exe의 공유 인스턴스에서 실행되는 서비스가 고유 한 svchost.exe 인스턴스를 사용하도록 할 수 있습니다. 이를 통해 각 서비스의 대역폭 사용을 개별적으로 볼 수 있습니다. 다음 명령으로이를 수행하십시오.
sc config <servicename> type= own
참고 : 공백 type= own
은 의도적입니다.
예를 들어 자체 svchost.exe 인스턴스에서 Background Intelligent Transfer Service 서비스를 실행하려면 다음을 실행하십시오.
sc config BITS type= own
변경 사항을 적용하려면 서비스를 다시 시작해야합니다. 즉시 사용하려면 다음을 사용하십시오.
net stop <servicename>
net start <servicename>
제거 프로세스를 사용하여 대역폭을 소비하는 서비스를 찾을 때까지 여러 서비스를 격리하십시오. 서비스를 svchost.exe의 기본 "공유"인스턴스로 되돌리려면 다음 명령을 사용하십시오.
sc config <servicename> type= share
wuauserv
입니다.
Netstat를 사용하여 대역폭을 사용중인 대상을 판별 할 수도 있습니다.
아래 예.
cmd.exe를 열고 Type을 입력하십시오.
netstat -o -n
이제 가장 많은 연결을 가진 PID를 찾으십시오.
이것은 대역폭을 사용하는 것을 찾는 데 도움이됩니다. 프로세스를 종료하거나 더 깊이 파서 프로세스가 대역폭을 사용하는 것을 확인하십시오.
Netstat 스위치가 사용되었습니다. 여기 더 스위치
-n : 활성 TCP 연결을 표시하지만 주소와 포트 번호는 숫자로 표시되며 이름을 결정하지 않습니다.
-o : 활성 TCP 연결을 표시하고 각 연결에 대한 프로세스 ID (PID)를 포함합니다. Windows 작업 관리자의 프로세스 탭에서 PID를 기반으로 응용 프로그램을 찾을 수 있습니다. 이 매개 변수는 -a, -n 및 -p와 결합 될 수 있습니다.
Netlimiter 는 무료이며 애플리케이션 당 대역폭 사용량을 모니터링 할 수있는 훌륭한 옵션입니다. 응용 프로그램 당 대역폭 사용량도 제한 할 수 있습니다.