gpt4 book ai didi

asp.net - IIS 线程 100%,执行转储但不知道如何继续

转载 作者:行者123 更新时间:2023-12-02 14:10:30 26 4
gpt4 key购买 nike

所以我的服务器最近有点疯狂,我的 IIS 线程时不时地会占用 100% 的 CPU 并挂起,直到我重新启动它。

我已经进行了转储并找到了罪魁祸首 ASPX 页面,但是,我不知道如何从那里进一步弄清楚发生了什么。

显然我做了一些非常错误的事情 - 那么当 IIS 开始占用我的 CPU 时,是否可以看到代码中的线程正在运行?

谢谢,罗恩

最佳答案

为了查看线程正在执行哪些代码,您将需要与正在运行的代码匹配的符号(.pdb 文件)。您还需要为 .NET Framework/Windows dll 设置符号。本知识库介绍了如何执行此操作:http://support.microsoft.com/kb/311503

WinDbg 工具和 SOS.dll 调试扩展允许您找到具有最高 CPU !runaway 的线程,然后您可以检查堆栈 !clrstack。 Tess 有一个很棒的演示,展示了如何使用它来追踪高 CPU 线程:http://blogs.msdn.com/b/tess/archive/2008/02/22/net-debugging-demos-lab-4-high-cpu-hang.aspx

关于asp.net - IIS 线程 100%,执行转储但不知道如何继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9557941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com