Ich schreibe ein Programm, das den .NET-Leistungsindikator verwendet, um CPU-, Speicher- und Netzwerknutzung für einen bestimmten Prozess zu erhalten.
Um beispielsweise die CPU- und Speicherdaten für Explorer
zu erhalten, erstelle ich Leistungsindikatoren wie folgt:
Leider gibt es keine Eigenschaft für den Prozess categoryName
, mit der ich die Netzwerknutzung für diesen Prozess erhalten kann. Ich kann die Netzwerkschnittstelle categoryName
verwenden, um die gesamte Netzwerknutzung für eine bestimmte Netzwerkkarte zu erhalten, kann sie aber nicht für einen bestimmten Prozess isolieren.
Ich nehme an, Sie können nur die Netzwerknutzung für das gesamte System erhalten. Sie können diesen Code verwenden:
%Vor%Mit PerformanceCounters können Sie nur die Werte abrufen, auf die Microsoft Zugriff haben soll.
Tags und Links c# process process-monitoring