在诊断高CPU问题时,首先想到的问题是哪个线程正在使用所有CPU以及它在做什么(在托管代码术语中)?为了解决这个问题,需要安装Process Explorer以查找有问题的线程。然后,需要捕获进程的转储,将其加载到windbg之类的内容中,找出线程正在做什么 - 找出每个线程的托管堆栈跟踪。
这个过程有点耗时。是否有一个工具(免费或付费),或可写的可靠代码,可以在几秒钟内完成所有这些(点击一个按钮)。我希望看到的最终结果是按CPU利用率排序的线程列表以及它所使用的当前方法,可以选择向下钻取以查看整个堆栈跟踪。除了托管代码之外,您在Process Explorer中看到的基本相同。
这需要适用于.NET 4.0。
答案 0 :(得分:0)