使用50-100%CPU使用率的线程:MSVCR80.dll!endthreadex

时间:2009-01-07 11:50:48

标签: sql-server-2005 multithreading

我有sql 2005 sp1,并且已经注意到很多 MSVCR80.dll!endthreadex 使用Process Explorer获取所有CPU的线程 在服务器上,它们永远不会消失,直到你杀了它,或重新启动sql 服务器?有没有人知道任何工作,比如如何结束或停止它,因为这种情况每天都会发生。

2 个答案:

答案 0 :(得分:3)

MSVCR80.dll!endthreadex 并不代表任何重大意义。 MSVCR80 DLL用于执行使用Visual Studio 2005编译的C ++代码(我猜测SQLServer 2005是在Visual Studio 2005中编译的)。您可以检查以确保安装了最新的C++ Redistributable软件包。

SQLServer将在运行时启动工作线程。这个是正常的。如果您看到这些线程占用CPU,那么这意味着您的数据库正在运行。用户正在查询数据库,或者数据库正在尝试解决因无法重新启动而无法完成的内部工作。

使用Process Explorer诊断SQLServer性能问题不会让你走得太远。您应该使用SQL Server Profiler来确定数据库中正在执行的工作。

答案 1 :(得分:1)

这是一篇关于使用Process Explorer& amp; ProcMon追踪类似的问题:

The Case of the Slow System