2008-12-03 94 views
5

是否有任何方法來監視/記錄.NET運行時中的線程交互,就像VisualVM for Java一樣?目前我沒有具體的需求,但我認爲能夠看到我的應用程序中的所有線程如何交互會很高興。監視.NET線程

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

回答

5

我不熟悉的VisualVM Java中....但是....

如果你想以編程方式做到這一點...檢查出的WMI性能計數器。我目前正在與他們合作!

MSDN Link to WMI Performance Counters

記住如果你想看到的性能計數器,使用服務器資源管理器在Visual Studio .NET。您可以看到您的機器(或給定機器)上的所有性能計數器及其相關屬性。

對於性能計數器值檢索,看看這個鏈接: MSDN link for Counter Value Retrieval

有關更改和檢索性能計數器值的演練,看看這個鏈接: MSDN link for Changing/Retrieving Performance Counter Values

如果你還沒有嘗試以編程方式執行此操作,並且如果只是想要查看Windows性能監視器工具(Perfmon),則必須從「控制面板」(「性能下」)的「管理工具」菜單中調用它....或....要打開PerfMon,只需進入開始菜單,選擇運行並鍵入perfmon。

這是一個可視化監控線程和進程的好工具。但這不是以編程方式完成的,而更多的是用於管理和查看目的,而不是爲.NET應用程序使用/檢索構建信息/工具。 Perfmon工具與您的文章中的VisualVM工具的截圖/圖像幾乎完全相同。

這裏是到Windows性能監視器鏈接:十大計數器:

Perfmon Link

希望這可以幫助把你在正確的方向...乾杯!