2008-12-03 59 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

希望这可以帮助把你在正确的方向...干杯!