2008-12-03 6 views
5

Gibt es eine Möglichkeit, Thread-Interaktionen in der .NET-Laufzeit zu überwachen/protokollieren, ähnlich wie VisualVM für Java? Ich habe im Moment keine spezifischen Bedürfnisse, aber ich denke, es wäre schön zu sehen, wie alle Threads in meiner Anwendung interagieren.Überwachen Sie .NET-Threads

https://visualvm.dev.java.net/images/threads.png

Antwort

5

Ich bin nicht vertraut mit VisualVM in Java .... aber ....

Wenn Sie versuchen, dies programmatisch zu erreichen ... überprüfen Sie die WMI-Leistungsindikatoren aus. Ich arbeite gerade mit ihnen selbst!

MSDN Link to WMI Performance Counters

Denken Sie daran, Wenn Sie die Leistungsindikatoren versuchen zu sehen, die den Server-Explorer in Visual Studio .NET verwenden. Sie können alle Leistungsindikatoren auf Ihrem Computer (oder einem bestimmten Computer) und die zugehörigen Eigenschaften anzeigen.

Für Performance Counter Value Retrieval, diesen Link finden Sie unter: MSDN link for Counter Value Retrieval

Für einen Durchlauf auf Ändern und Performance Counter Werte abrufen, auf diesen Link finden Sie unter: MSDN link for Changing/Retrieving Performance Counter Values

Wenn Sie nicht sind versuchen, Programmgesteuert ausführen, und wenn Sie einfach das Windows-Systemmonitor-Tool (Perfmon) anzeigen möchten, müssen Sie es aus dem Menü Verwaltung der Systemsteuerung (unter Leistung) aufrufen .... ODER .... Um PerfMon zu öffnen, gehen Sie einfach zum Startmenü, wählen Sie Ausführen und geben Sie perfmon ein.

Dies ist ein großartiges Tool zur visuellen Überwachung von Threads und Prozessen. Dies geschieht jedoch nicht programmatisch und dient eher der Verwaltung und der Anzeige als dem Erstellen der Informationen/Tools, die eine .NET-Anwendung verwenden/abrufen kann. Das Perfmon-Tool ist fast identisch mit dem Screenshot/Bild des VisualVM-Tools in Ihrem Post. Hier

ist ein Link auf Windows Perfmon: Die Top-Ten-Zähler:

Perfmon Link

Hoffentlich können Sie helfen in die richtige Richtung zu setzen ... Prost!