Exemplarische Vorgehensweise: Ändern und Abrufen von Leistungsindikatorwerten
Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]
Die Verfahren in dieser exemplarischen Vorgehensweise wird das Arbeiten mit den Werten eines Leistungsindikators mithilfe der Methoden der Klasse PerformanceCounter veranschaulichen. Ein Leistungsindikator ist die Möglichkeit Windows Leistungsdaten verschiedener Systemressourcen erfasst. Windows enthält vordefinierte Indikatoren, in Kategorien, mit denen Sie interagieren können organisiert. Die Werte, die Sie von einem Indikator abrufen können sein, unformatierte Werte oder berechnete Werte, die im Laufe der Zeit ändern. Es gibt mehrere Möglichkeiten, erhöhen und verringern Sie den aktuellen Wert eines Leistungsindikators.
Im Verlauf der in dieser exemplarischen Vorgehensweise werden Sie:
Erstellen und Konfigurieren einer Komponente PerformanceCounter Interaktion mit einem vom System bereitgestellten Indikator.
Erstellen Sie eine Windows-Anwendung, die Elemente der Benutzeroberfläche enthält, die Werte von einem Indikator abrufen und anzeigen.
Schreiben Sie Code, der mithilfe der RawValue-Eigenschaft festzulegen und den Rohwert des Indikators abzurufen.
Schreiben Sie Code, der verwendet die Increment, IncrementByund M:System.Diagnostics.PerformanceCounter.Decrement Methoden ändern den Wert des Leistungsindikators und den neuen Wert abzurufen.
Hinweis
Ihr Computer möglicherweise unterschiedliche Namen oder Pfade für einige der Visual Studio-Benutzer Elemente der Benutzeroberfläche in den folgenden Anweisungen angezeigt. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.
Eine Windows-Anwendung erstellen
Im Menü Datei neueauf, und klicken Sie dann auf Project.
In the New Project dialog box, create a Visual Basic or Visual C# Windows Application. Benennen Sie das Projekt PerformanceCounterExample.
Fügen Sie von Registerkarte Windows FormsToolbox folgende Steuerelemente zur Anwendung:
Zwei Bezeichnungen
Einem Textfeld
Fünf Schaltflächen
Legen Sie die folgenden Eigenschaften für Ihre Steuerelemente:
Steuerelement
-Eigenschaft
Wert
Label1
Name
lblCounterValue
Text
(leer)
Label2
Name
lblSystemCounterValue
Text
(leer)
TextBox1
Name
txtValue
Text
(leer)
Button1
Name
btnSetRawValue
Text
Unformatierter Wert des benutzerdefinierten Zählers festlegen
Button2
Name
btnGetNextValue
Text
Nächsten Wert des Systemzählers abrufen
Button3
Name
btnIncrement
Text
Den benutzerdefinierten Zähler um 1 erhöhen
Button4
Name
btnDecrement
Text
Verringern des benutzerdefinierten Zählers 1
Button5
Name
btnIncrementBy
Text
Custom Counter durch einen Wert erhöhen
Ordnen Sie die Steuerelemente, wie Sie.
Speichern Sie Ihre Arbeit.
Erstellen und konfigurieren die PerformanceCounter-Komponente
Server-Explorer öffnen Sie und greifen Sie auf Server Knoten zu. Weitere Informationen finden Sie unter SO WIRD'S GEMACHT: Zugriff und Initialize Server Explorer/Database Explorer.
Suchen Sie die Liste für Ihren Computer unter dem Knoten Server und erweitern Sie ihn. Sie sehen Einträge für Leistungsindikatoren, Warteschlangen für Nachrichten, Ereignisprotokolle und Dienste.
Erweitern Sie den Leistungsindikatoren Knoten, und suchen Sie den Knoten Prozessor.
Suchen Sie den % Processor Time Knoten, und erweitern Sie ihn.
Ziehen Sie den Leistungsindikator _Total in das Formular. Eine konfigurierte für den Leistungsindikator PerformanceCounter_Total-Komponente wird Ihrem Projekt hinzugefügt. Die Komponente heißt PerformanceCounter1 Visual Basic und in performanceCounter1 Visual C#.
Um den unformatierten Wert des Leistungsindikators System abzurufen
Doppelklicken Sie im Designer auf die nächsten Wert des Systemleistungsindikators -Schaltfläche, um Click-Ereignishandler erstellen. Diese Methode meldet den berechneten Wert des Leistungsindikators, nicht den unformatierten Wert. Fügen Sie folgenden Code abrufen und anzeigen den nächsten Wert des Leistungsindikators der PerformanceCounter-Instanz überwacht wird:
Private Sub btnGetNextValue_Click() Handles btnGetNextValue.Click lblSystemCounterValue.Text = "The current value of the system counter is: " & PerformanceCounter1.NextValue().ToString() EndSub
private void btnGetNextValue_Click(object sender, System.EventArgs e) { lblSystemCounterValue.Text = "The current value of the system counter is: " + performanceCounter1.NextValue().ToString(); }
Der restlichen Prozeduren arbeiten Sie mit einer benutzerdefinierten Kategorie und Leistungsindikator.
So erstellen Sie einen benutzerdefinierten Leistungsindikator und Kategorie
Klicken Sie im Ansicht auf Designer auf den Designer für Form1.
Im Designer Server-Explorer öffnen Sie, und greifen Sie auf den Knoten Server. Weitere Informationen finden Sie unter SO WIRD'S GEMACHT: Zugriff und Initialize Server Explorer/Database Explorer.
Suchen Sie die Liste für Ihren Computer unter dem Knoten Server und erweitern Sie ihn.
Klicken Sie mit der rechten Maustaste auf den Knoten Leistungsindikatoren , und klicken Sie dann auf neue Kategorie erstellen.
Das Dialogfeld Performance Counter Builder mit angezeigt wird.
Geben Sie der Category Name MyNewCategory.
Klicken Sie auf neue in einen neuen Indikator hinzuzufügen, und nennen Sie es MyNewCounter. Klicken Sie auf OK um die neue Kategorie und Indikator zu erstellen.
Hinweis
Sie benötigen die Berechtigung, in der Registrierung für dieses Schritt zu schreiben.Wenden Sie sich an den Systemadministrator, wenn Sie den neuen Indikator erstellen können.
In Server-Explorer wechseln Sie zu den neuen Indikator, und ziehen Sie es auf das Formular. Das Projekt, für den neuen Indikator PerformanceCounter konfiguriert wird eine neue Komponente MyNewCounter hinzugefügt.
Hinweis
Diese Schritte erstellen auf Ihrem Computer den Leistungsindikator.Wenn Sie diese Anwendung bereitstellen, müssten Sie den Leistungsindikator auf den Zielcomputer zu erstellen.Hierzu können Sie ein Installationsprogramm zum Projekt hinzufügen.Wählen Sie das PerformanceCounter -Objekt, und klicken Sie auf Installer hinzufügen im Eigenschaftenfenster .(Ist dieser Befehl nicht zur Verfügung stehen, klicken Sie mit der rechten Maustaste auf das Eigenschaftenfenster , und klicken Sie dann auf Befehle.) Weitere Informationen finden Sie unter Einführung in Installationskomponenten.
Um den unformatierten Wert des benutzerdefinierten Zählers festzulegen
Wählen Sie in den Designer der PerformanceCounter2 Visual Basic oder performanceCounter2 in Visual C#.
Legen Sie die ReadOnly -Eigenschaft, um false.
Doppelklicken Sie auf die Schaltfläche btnSetRawValue , um den Click-Ereignishandler im Code-Editor erstellen.
Fügen Sie den folgenden Code, um den Rohwert des Indikators setzen Sie erstellt haben und den Wert des Indikators im ersten der Label-Steuerelemente anzuzeigen.
Private Sub btnSetRawValue_Click() Handles btnSetRawValue.Click PerformanceCounter2.RawValue = CLng(txtValue.Text) lblCounterValue.Text = PerformanceCounter2.NextValue().ToString() EndSub
private void btnSetRawValue_Click(object sender, System.EventArgs e) { performanceCounter2.RawValue = long.Parse(txtValue.Text); lblCounterValue.Text = performanceCounter2.NextValue().ToString();
}
Erhöhen Sie den benutzerdefinierten Zählerwert um eins und anzeigen
Doppelklicken Sie im Designer auf erhöhen the Custom Counter durch 1 -Schaltfläche, um den Click-Ereignishandler im Code-Editor erstellen.
Fügen Sie den folgenden Code um einen Ihrer benutzerdefinierten Leistungsindikator hinzuzufügen und den Wert des Indikators im ersten der Label-Steuerelemente anzuzeigen.
Private Sub btnIncrement_Click() Handles btnIncrement.Click PerformanceCounter2.Increment() lblCounterValue.Text = PerformanceCounter2.NextValue().ToString() EndSub
private void btnIncrement_Click(object sender, System.EventArgs e) { performanceCounter2.Increment(); lblCounterValue.Text = performanceCounter2.NextValue().ToString();
}
Zum Verringern des benutzerdefinierten Zählers und seinen Wert anzeigen
Doppelklicken Sie im Designer auf verkleinern the Custom Counter durch 1 -Schaltfläche, um den Click-Ereignishandler im Code-Editor erstellen.
Fügen Sie den folgenden Code hinzu, zum Verringern des Wert des Leistungsindikators um eine und den Wert des Indikators im ersten der Label-Steuerelemente anzuzeigen.
Private Sub btnDecrement_Click() Handles btnDecrement.Click PerformanceCounter2.Decrement() lblCounterValue.Text = PerformanceCounter2.NextValue().ToString() EndSub
private void btnDecrement_Click(object sender, System.EventArgs e) { performanceCounter2.Decrement(); lblCounterValue.Text = performanceCounter2.NextValue().ToString();
}
Zum Erhöhen des benutzerdefinierten Zählers um einen benutzerdefinierten Wert
Doppelklicken Sie im Designer auf das Increase Custom Counter durch eine Wert Schaltfläche, um den Click-Ereignishandler im Code-Editor zu erstellen.
Fügen Sie den folgenden Code, um den Wert des Indikators in das Textfeld eingegebenen Wert zu erhöhen und den Wert des Indikators im ersten der Label-Steuerelemente anzuzeigen.
Private Sub btnIncrementBy_Click() Handles btnIncrementBy.Click PerformanceCounter2.IncrementBy(CLng(txtValue.Text)) lblCounterValue.Text = PerformanceCounter2.NextValue().ToString() EndSub
private void btnIncrementBy_Click(object sender, System.EventArgs e) { performanceCounter2.IncrementBy(long.Parse(txtValue.Text)); lblCounterValue.Text = performanceCounter2.NextValue().ToString(); }
Ihre Anwendung testen
Speichern Sie die Dateien.
Drücken Sie F5, um kompilieren und Starten der Anwendung.
Klicken Sie auf nächsten Wert des Systemleistungsindikators um den aktuellen Wert des Leistungsindikators Processor-Kategorie abrufen. Da Sie den Wert mithilfe der NextValue()-Methode abrufen, wird der erste Aufruf 0 zurück.
Den aktuellen Wert im Bezeichnungsfeld angezeigte Beschriftung sollte angezeigt werden.
Geben Sie 25 in das Textfeld und klicken Sie auf festlegen Wert des benutzerdefinierten Basisindikator.
Das Bezeichnungsfeld müsste aktualisiert werden, um anzugeben, dass der unformatierte Wert jetzt 25 ist.
Klicken Sie auf der Increase Custom Counter durch 1 Schaltfläche.
Der Wert im Bezeichnungsfeld sollten um 1 erhöhen.
Klicken Sie auf der verkleinern Custom Counter durch 1 Schaltfläche.
Der Wert im Bezeichnungsfeld sollten durch 1 verringern.
Geben Sie 25 in das Textfeld und klicken Sie auf Increase Custom Counter durch einen Wert.
Der Wert im Bezeichnungsfeld sollten um 25 erhöhen.
Sie können auch den Leistungsindikator im Windows-Leistungstool anzeigen.
Den Leistungsindikator in der Windows-Leistungstool anzeigen
Öffnen Sie das Leistung -Tool, das Teil der Microsoft Management Console ist. Finden Sie in das Hilfe zu die Schritte zum Öffnen der Systemmonitor Betriebssystem.
Klicken Sie mit der rechten Maustaste auf die Indikatorliste unter dem Leistungsdiagramm, und klicken Sie dann auf Leistungsindikatoren hinzufügen.
Wählen Sie MyNewCategory Leistung Objektliste und MyNewCounter aus der Leistungsindikatorenliste aus. Klicken Sie auf hinzufügen um fertig zu stellen.
Klicken Sie auf Bericht anzeigen auf der Symbolleiste den Wert der Zähler angezeigt.
Siehe auch
Konzepte
Einführung in die Überwachung von Leistungsschwellenwerten