有没有办法在.NET运行时中监视/记录线程交互,就像VisualVM为Java所做的那样?我目前没有具体的需求,但我认为看到应用程序中所有线程如何交互会很好。
我不熟悉Java中的VisualVM....但是....
如果您正在尝试通过程序实现这一点...可以使用WMI性能计数器。我自己目前也在使用它们!
请记住 如果您想查看性能计数器,请使用Visual Studio .NET中的服务器资源管理器。您可以查看机器(或特定机器)上的所有性能计数器及其相关属性。
有关性能计数器值检索,请查看此链接:检索计数器值的MSDN链接
有关更改和检索性能计数器值的演练,请查看此链接:更改/检索性能计数器值的MSDN链接
如果您不想以编程方式执行此操作,而只是想查看Windows性能监视工具(Perfmon),则必须从控制面板的管理工具菜单中调用它(在性能下)...或者...要打开PerfMon,只需进入开始菜单,选择运行并键入perfmon。
这是一个很好的工具,可以直观地监视线程和进程。这不是通过编程执行的,而是更多用于管理和查看目的,而不是为.NET应用程序构建信息/工具以使用/检索。Perfmon工具几乎与您帖子中的VisualVM工具的屏幕截图/图像相同。
这是Windows Perfmon的前十计数器链接:
希望这可以帮助您找到正确的方向...干杯!