我使用的是 Windows 2008 R2,CPU 为 100%。我在负责的应用程序池上运行了 DebugDiag,并发现了以下调用堆栈:
System.GC._Collect(Int32, Int32)
OpenAccessRuntime.Relational.conn.RelationalConnectionPool.CleanupLeftOvers(System.Object)
System.Threading.ExecutionContext.runTryCode(System.Object)
System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode, CleanupCode, System.Object)
System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
System.Threading.ThreadPoolWorkQueue.Dispatch()
System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
我的问题是我想弄清楚是什么组件产生了这个线程,所以我知道这个线程是来自 Telerik 应用程序,还是由我们的开发人员创建的某个东西控制。
如何确定是什么对象产生了这个线程?