有什么方法可以像 VisualVM 对 Java 那样在 .NET 运行时监视/记录线程交互?目前我没有特定的需求,但我认为很高兴看到我的应用程序中的所有线程如何交互。
2 回答
我对 Java 中的 VisualVM 不熟悉....但是....
如果您尝试以编程方式完成此操作...请查看 WMI 性能计数器。我目前正在和他们一起工作!
请记住,如果您尝试查看性能计数器,请使用 Visual Studio .NET 中的服务器资源管理器。您可以查看您的机器(或给定机器)上的所有性能计数器,以及它们的相关属性。
对于性能计数器值检索,请查看此链接: 计数器值检索的 MSDN 链接
有关更改和检索性能计数器值的演练,请查看此链接: 更改/检索性能计数器值的 MSDN 链接
如果您不尝试以编程方式执行此操作,并且只想查看 Windows 性能监视器工具 (Perfmon),则必须从“控制面板”的“管理工具”菜单中调用它(在“性能下”)...或。 ...要打开 PerfMon,只需转到“开始”菜单,选择“运行”并键入 perfmon。
这是一个可视化监控线程和进程的好工具。不过,这不是以编程方式完成的,更多的是出于管理和查看目的,而不是构建信息/工具供 .NET 应用程序使用/检索。Perfmon 工具与您帖子中的 VisualVM 工具的屏幕截图/图像几乎相同。
这是 Windows Perfmon 的链接:十大计数器:
希望这可以帮助您朝着正确的方向前进……干杯!
.NET诊断 C# 线程监视应用程序似乎可以满足您的需求
编辑:如果您是 C# 新手,那么您可能需要专门为 Java Developers查看一个简洁的 wiki。