【发布时间】:2008-12-03 21:57:29
【问题描述】:
有没有什么方法可以像 VisualVM 对 Java 那样监控/记录 .NET 运行时中的线程交互?目前我没有特定的需求,但我认为看看我的应用程序中的所有线程如何交互会很好。
【问题讨论】:
标签: .net multithreading visualvm
有没有什么方法可以像 VisualVM 对 Java 那样监控/记录 .NET 运行时中的线程交互?目前我没有特定的需求,但我认为看看我的应用程序中的所有线程如何交互会很好。
【问题讨论】:
标签: .net multithreading visualvm
我对 Java 中的 VisualVM 不熟悉....但是....
如果您尝试以编程方式完成此操作...请查看 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),则必须从控制面板的管理工具菜单中调用它(在性能下)... .OR....要打开 PerfMon,只需转到“开始”菜单,选择“运行”并键入 perfmon。
这是一个可视化监控线程和进程的好工具。但是,这不是以编程方式完成的,更多的是出于管理和查看目的,而不是构建信息/工具以供 .NET 应用程序使用/检索。 Perfmon 工具与您帖子中的 VisualVM 工具的屏幕截图/图像几乎相同。
这里是 Windows Perfmon:十大计数器的链接:
希望这可以帮助您朝着正确的方向前进……干杯!
【讨论】:
.NET Diagnostics C# Thread Monitoring Application 似乎可以满足您的需求。
编辑:如果您是 C# 新手,有一个 neat wiki,您可能需要查看 specifically for Java Developers。
【讨论】: