我们有一个反应缓慢的网络服务器。似乎 DLLHost.exe 是问题所在(占用 ~100% 处理器)。我们如何判断 DLLHost 中的哪个 dll 导致了问题。我们已经看到使用 Process Explorer 加载了哪些 DLL,但列表长达 100 个 DLL。我们可以使用什么工具或技术来隔离问题?
我们有一个反应缓慢的网络服务器。似乎 DLLHost.exe 是问题所在(占用 ~100% 处理器)。我们如何判断 DLLHost 中的哪个 dll 导致了问题。我们已经看到使用 Process Explorer 加载了哪些 DLL,但列表长达 100 个 DLL。我们可以使用什么工具或技术来隔离问题?
有一篇关于调试 IIS 的高 CPU 使用率的优秀文章。如果您遵循此操作,您应该能够创建一个转储文件,该文件可能有助于确定导致问题的 DLL。
一旦您确定了是什么 DLL 导致了问题,那么就需要尝试找出它在做什么以及导致问题的原因。很多时候,至少对于为自定义软件编写的 DLL,因为代码陷入了循环。