Wie kann man herausfinden, welcher Dienst in Windows Bandbreite verbraucht?

10

Der Ressourcenmonitor zeigt an, dass ein svchost die gesamte Bandbreite verbraucht. Wie kann ich überprüfen, welcher dieser Dienste dafür verantwortlich ist?

Mein Ressourcenmonitor zeigt den Service-Host-Prozess an:

Geben Sie hier die Bildbeschreibung ein

Tomas Zubiri
quelle
Ich sehe Windows Update, einige "Hintergrund intelligente Übertragungsdienste" und "Computer Browser" (seltsamerweise benannt) ... aber wenn Sie einige Optionen nicht
deaktiviert haben,
Meinen Sie Bandbreite oder CPU-Auslastung?
Wurzel
Ich meine Netzwerkbandbreite. Meine Gesamtbandbreite beträgt 3 Mbit
Tomas Zubiri
@ Johnny Bravo, wissen Sie, der Svchost verbraucht laut Foto Ihres Ressourcenmonitors nur 3 Prozent der Bandbreite.
Tom
1
@ Tom Der Ressourcenmonitor geht fälschlicherweise davon aus, dass meine Gesamtbandbreite 100 MBit / s beträgt. Es ist tatsächlich 3 Mbit
Tomas Zubiri

Antworten:

12

Sie können die Dienste, die in der gemeinsam genutzten Instanz von svchost.exe ausgeführt werden, zwingen, ihre eigene Instanz von svchost.exe zu verwenden. Auf diese Weise können Sie die Bandbreitennutzung jedes Dienstes separat anzeigen. Tun Sie dies mit dem Befehl:

sc config <servicename> type= own

Hinweis: Der Platz in type= ownist beabsichtigt.

Führen Sie beispielsweise Folgendes aus, um den Background Intelligent Transfer Service-Dienst in einer eigenen Instanz von svchost.exe auszuführen:

sc config BITS type= own

Damit die Änderung wirksam wird, muss der Dienst neu gestartet werden. Verwenden Sie dazu sofort:

net stop <servicename>
net start <servicename>

Isolieren Sie mithilfe eines Eliminierungsprozesses mehrere Dienste, bis Sie den finden, der die Bandbreite verbraucht. Verwenden Sie den folgenden Befehl, um den Dienst auf die standardmäßige "freigegebene" Instanz von svchost.exe zurückzusetzen:

sc config <servicename> type= share
Ich sage Reinstate Monica
quelle
1
Tipp: Der Windows Update-Dienst wird benannt wuauserv.
David Refoua
@tomas Hat dir das geholfen herauszufinden, was los war? Wenn ja, geben Sie bitte das Antwortflag an.
Ich sage Reinstate Monica
3

Process Traffic Monitor ist ein kostenloses Tool zur Überwachung des Prozessverkehrs, mit dem Sie anzeigen können, welcher Prozess oder welche Anwendung mehr Netzwerkverkehr verwendet.

Sie müssen WinPCap installiert haben, damit es funktioniert.

Sie können das Tool hier herunterladen .

Überdenken
quelle
1
Das Problem ist, dass viele Windows Sarvices mit dem gleichen Prozess gehostet werden
Liero
Ich denke auch, es wird keine Dienste überwachen, nur Anwendungen
Mahdi Rafatjah
Prozesse. Normalerweise ist das mehr als genug, um festzustellen, was ein BW-Problem verursacht.
Overmind
3

Möglicherweise können Sie Netstat verwenden, um festzustellen, welche Bandbreite verwendet wird.

Beispiel unten.

Öffnen Sie cmd.exe und geben Sie ein.

netstat -o -n

Geben Sie hier die Bildbeschreibung ein

Suchen Sie nun die PID mit den meisten Verbindungen.

Geben Sie hier die Bildbeschreibung ein

Dies soll Ihnen helfen, herauszufinden, was die Bandbreite nutzt. Beenden Sie einfach den Prozess oder graben Sie tiefer, um zu sehen, wofür der Prozess die Bandbreite verwendet.

Verwendete Netstat-Switches. Weitere Schalter hier

-n: Zeigt aktive TCP-Verbindungen an. Adressen und Portnummern werden jedoch numerisch ausgedrückt, und es wird kein Versuch unternommen, Namen zu ermitteln.

-o: Zeigt aktive TCP-Verbindungen an und enthält die Prozess-ID (PID) für jede Verbindung. Sie finden die Anwendung basierend auf der PID auf der Registerkarte Prozesse im Windows Task-Manager. Dieser Parameter kann mit -a, -n und -p kombiniert werden.

NetworkKingPin
quelle
0

Netlimiter ist kostenlos und eine großartige Option, um die Bandbreitennutzung pro Anwendung zu überwachen. Sie können auch die Bandbreitennutzung pro Anwendung begrenzen.

Geben Sie hier die Bildbeschreibung ein

Mukesh Jagani
quelle
Wird es die Dienste überwachen? Ich glaube nicht
Mahdi Rafatjah