【问题标题】:Monitor .NET Threads监控 .NET 线程
【发布时间】:2008-12-03 21:57:29
【问题描述】:

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

【问题讨论】:

    标签: .net multithreading visualvm


    【解决方案1】:

    我对 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:十大计数器的链接:

    Perfmon Link

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

    【讨论】:

      【解决方案2】:

      .NET Diagnostics C# Thread Monitoring Application 似乎可以满足您的需求。

      编辑:如果您是 C# 新手,有一个 neat wiki,您可能需要查看 specifically for Java Developers

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-04
        • 2013-11-15
        相关资源
        最近更新 更多