5

有什么方法可以像 VisualVM 对 Java 那样在 .NET 运行时监视/记录线程交互?目前我没有特定的需求,但我认为很高兴看到我的应用程序中的所有线程如何交互。

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

4

2 回答 2

6

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

如果您尝试以编程方式完成此操作...请查看 WMI 性能计数器。我目前正在和他们一起工作!

MSDN 链接到 WMI 性能计数器

请记住,如果您尝试查看性能计数器,请使用 Visual Studio .NET 中的服务器资源管理器。您可以查看您的机器(或给定机器)上的所有性能计数器,以及它们的相关属性。

对于性能计数器值检索,请查看此链接: 计数器值检索的 MSDN 链接

有关更改和检索性能计数器值的演练,请查看此链接: 更改/检索性能计数器值的 MSDN 链接

如果您不尝试以编程方式执行此操作,并且只想查看 Windows 性能监视器工具 (Perfmon),则必须从“控制面板”的“管理工具”菜单中调用它(在“性能下”)...或。 ...要打开 PerfMon,只需转到“开始”菜单,选择“运行”并键入 perfmon。

这是一个可视化监控线程和进程的好工具。不过,这不是以编程方式完成的,更多的是出于管理和查看目的,而不是构建信息/工具供 .NET 应用程序使用/检索。Perfmon 工具与您帖子中的 VisualVM 工具的屏幕截图/图像几乎相同。

这是 Windows Perfmon 的链接:十大计数器:

性能链接

希望这可以帮助您朝着正确的方向前进……干杯!

于 2008-12-03T23:08:15.833 回答
3

.NET诊断 C# 线程监视应用程序似乎可以满足您的需求

编辑:如果您是 C# 新手,那么您可能需要专门为 Java Developers查看一个简洁的 wiki

于 2008-12-03T22:41:04.797 回答