【发布时间】:2023-03-28 00:46:02
【问题描述】:
有没有一种工具可以查看在 CLR 中运行的托管线程?理想情况下,我希望看到 CPU 负载、状态、托管名称和托管 id,希望即使线程属于线程池,或者是后台线程。它将能够对线程池、前台线程和后台线程进行分组/折叠。
动机:
我正在使用 CLR Profiler 进行开发工作。我希望 Process Explorer 的简单性,以便测试人员和客户支持人员可以使用它,即使只是在后台运行。
【问题讨论】:
-
嗨,@Gregc,我和你之前遇到的问题一样,我想监控我的应用程序中创建的线程,至少我想知道线程的状态,比如死或活。如果您可以与我分享您的解决方案或给我一个方向,我将不胜感激。谢谢。
-
@Joe.wang 如果这是您正在编写的新代码,我强烈建议您放弃线程并使用任务。 TPL 直接支持您正在寻找的内容。如果这是您以前继承的一些代码,请考虑提出一个好问题并提供一个链接,以便我可以尝试回答它。
-
嗨,@Gregc,实际上我将为我的应用程序编写这段代码。你能给我更多的细节吗?非常感谢。
-
@Joe.wang 这是一本好书:albahari.com/threading
-
谢谢,这篇文章讲述了线程机制和线程安全等。还有其他线程监视器吗?
标签: .net performance monitoring