Freigeben über


Laufzeit-Profilerstellung

Aktualisiert: November 2007

Die Profilerstellung ist eine Methode zum Sammeln von Leistungsdaten in einer beliebigen Umgebung bzw. einem beliebigen Bereitstellungsszenario. Dieser Abschnitt wurde für Entwickler und Systemadministratoren verfasst, die Informationen über die Anwendungsleistung zusammentragen möchten.

Verfolgen der Leistung unter Verwendung des Leistungsmonitors (Perfmon.exe)

Der Leistungsmonitor (bzw. die Zuverlässigkeits- und Leistungsüberwachung in Windows Vista) ist das am leichtesten zu handhabende Tool zur Profilerstellung für die .NET Framework-Anwendung. Der Leistungsmonitor stellt die Daten aus den .NET-Leistungsindikatoren, die mit der Common Language Runtime und Windows Software Development Kit (SDK) installiert werden, grafisch dar. Diese Zähler können zum Überwachen aller Leistungsaspekte, von der Speicherverwaltung bis zur Leistung des JIT-Compilers (Just-In-Time-Compilers), verwendet werden. Sie geben Auskunft über die von der Anwendung verwendeten Ressourcen, aus denen Sie Schlüsse bezüglich der Anwendungsleistung ziehen können. Diese Zähler sollen Ihnen vor allem helfen, die internen Anwendungsprozesse besser zu verstehen. Sie dienen weniger dazu, die Anwendungsleistung direkt zu messen.

So führen Sie "Perfmon.exe" aus

  1. Geben Sie an der Eingabeaufforderung perfmon ein. Die Verwaltungskonsole Leistung wird angezeigt.

  2. Klicken Sie auf der Symbolleiste auf das Symbol Hinzufügen (das Pluszeichen), sofern es vorhanden ist. Klicken Sie andernfalls mit der rechten Maustaste in das Monitorfenster, und aktivieren Sie die Option Leistungsindikatoren hinzufügen. Das Dialogfeld Leistungsindikatoren hinzufügen wird geöffnet.

  3. Wählen Sie den Leistungsindikator aus, den Sie anzeigen möchten. Für .NET-Anwendungen sind eine Reihe vordefinierter Indikatoren verfügbar, einschließlich der Indikatoren für Speicherverwaltung (.NET CLR Memory), Interoperabilität (.NET CLR Interop), Ausnahmebehandlung (.NET CLR Exceptions) und Multithreading (.NET CLR LocksAndThreads).

Tipp

Wenn neue Leistungsindikatoren installiert werden, während die NT-Verwaltungskonsole Leistung ausgeführt wird, stoppen und starten Sie die Konsole neu, damit die neuen Indikatoren angezeigt werden.

Wenn Sie eine Profilerstellung für eine Assembly durchführen möchten, die sich in einer Zone oder in einer Remotefreigabe befindet, müssen Sie sicherstellen, dass die Remoteassembly auf dem Computer, auf dem die Leistungsindikatoren ausgeführt werden, volle Vertrauenswürdigkeit besitzt. Wenn die Assembly nicht vollständig vertrauenswürdig ist, funktionieren die Leistungsindikatoren nicht. Informationen zum Einrichten der Vertrauenswürdigkeit für verschiedene Zonen finden Sie unter Sicherheitsrichtlinientool für den Codezugriff (Caspol.exe).

Programmgesteuertes Lesen und Erstellen von Leistungsindikatoren

.NET Framework stellt Klassen bereit, die Sie für den programmgesteuerten Zugriff auf dieselben Leistungsdaten verwenden können, die auch in der Verwaltungskonsole Leistung verfügbar sind. Diese Klassen können Sie auch zum Erstellen von Leistungsindikatoren verwenden. In der folgenden Tabelle werden einige der Leistungsüberwachungsklassen beschrieben, die in .NET Framework verfügbar sind.

Klasse

Beschreibung

System.Diagnostics.PerformanceCounter

Stellt eine Komponente eines Windows NT-Leistungsindikators dar. Verwenden Sie diese Klassen zum Lesen vorhandener vordefinierter oder benutzerdefinierter Zähler und zum Schreiben von Leistungsdaten in benutzerdefinierte Zähler.

System.Diagnostics.PerformanceCounterCategory

Stellt mehrere Methoden zum Zusammenwirken mit Zählern und Kategorien von Zählern auf dem Computer bereit.

System.Diagnostics.PerformanceCounterInstaller

Gibt ein Installationsprogramm für die PerformanceCounter-Komponente an.

System.Diagnostics.PerformanceCounterType

Gibt die Formel zum Berechnen der NextValue-Methode für einen PerformanceCounter an.

Siehe auch

Konzepte

Leistungsindikatoren für ASP.NET

Sicherheitsrichtlinienmodell

Weitere Ressourcen

Leistungsindikatoren in .NET Framework