windows-server-2008 – IIS7 w3wp进程挂起循环
发布时间:2020-12-13 23:27:50 所属栏目:Windows 来源:网络整理
导读:在尝试回收时,单个服务器已经开始有时会离开zombie w3wp.exe进程.一个新的进程正确生成,一切似乎都有效,除了旧的进程仍然存在并占用内存.任务管理器报告只留下一个线程,远离通常有40到70个线程的活动线程. 使用ProcDump我已经采用了完整的内存转储来进一步分
在尝试回收时,单个服务器已经开始有时会离开zombie w3wp.exe进程.一个新的进程正确生成,一切似乎都有效,除了旧的进程仍然存在并占用内存.任务管理器报告只留下一个线程,远离通常有40到70个线程的活动线程.
使用ProcDump我已经采用了完整的内存转储来进一步分析WinDbg.该机器是WinDbg所述的Server 2008 R2 x64 8核心机器: Windows 7 Version 7600 MP (8 procs) Free x64 加载sos后,托管线程的打印输出显示以下内容: 0:000> !threads ThreadCount: 19 UnstartedThread: 0 BackgroundThread: 19 PendingThread: 0 DeadThread: 0 Hosted Runtime: no PreEmptive Lock ID OSID ThreadOBJ State GC GC Alloc Context Domain Count APT Exception XXXX 1 9d0 000000000209b4c0 8220 Enabled 0000000000000000:0000000000000000 000000000208e770 0 Ukn XXXX 2 c60 00000000020c3130 b220 Enabled 000000013fbe5ed0:000000013fbe7da8 000000000208e770 0 MTA (Finalizer) XXXX 3 a24 00000000020f0d60 880a220 Enabled 0000000000000000:0000000000000000 000000000208e770 0 MTA (Threadpool Completion Port) XXXX 4 97c 0000000002105180 80a220 Enabled 0000000000000000:0000000000000000 000000000208e770 0 MTA (Threadpool Completion Port) XXXX 5 c28 000000000210bfe0 1220 Enabled 0000000000000000:0000000000000000 000000000208e770 0 Ukn XXXX 6 d40 00000000053f9080 180b220 Enabled 00000001bfe75d20:00000001bfe767c8 000000000208e770 0 MTA (Threadpool Worker) XXXX 7 c18 00000000053f9b30 180b220 Enabled 00000000fff95880:00000000fff97210 000000000208e770 0 MTA (Threadpool Worker) XXXX 8 f7c 00000000053fa5e0 180b220 Enabled 000000011fbea268:000000011fbea920 000000000208e770 0 MTA (Threadpool Worker) XXXX 9 91c 00000000053fb090 180b220 Enabled 00000001dfc39138:00000001dfc39670 000000000208e770 0 MTA (Threadpool Worker) XXXX a fb0 00000000053fbd20 180b220 Enabled 00000000fff922b0:00000000fff93210 000000000208e770 0 MTA (Threadpool Worker) XXXX b fc8 00000000053fc9b0 180b220 Enabled 0000000160053ea0:0000000160054778 000000000208e770 0 MTA (Threadpool Worker) XXXX c 538 00000000053fd460 180b220 Enabled 000000017fd8fc98:000000017fd911f8 000000000208e770 0 MTA (Threadpool Worker) XXXX d 604 00000000053fdf10 180b220 Enabled 000000019fd7aa78:000000019fd7c648 000000000208e770 0 MTA (Threadpool Worker) 0 f 2cc 0000000005514c60 220 Enabled 0000000000000000:0000000000000000 000000000208e770 0 Ukn XXXX 10 9bc 00000000020a90c0 220 Enabled 0000000000000000:0000000000000000 000000000208e770 0 Ukn XXXX 11 9c0 00000000056b7a00 220 Enabled 0000000000000000:0000000000000000 000000000208e770 0 Ukn XXXX e 9d4 00000000056b7fd0 220 Enabled 0000000000000000:0000000000000000 000000000208e770 0 Ukn XXXX 12 9d8 00000000056b85a0 220 Enabled 0000000000000000:0000000000000000 000000000208e770 0 Ukn XXXX 13 cb8 00000000056b8b70 220 Enabled 0000000000000000:0000000000000000 000000000208e770 0 Ukn 然而,更感兴趣的可能是单个非托管线程剩余的堆栈回溯的输出: 0:000> ~* kb 2000 . 0 Id: 85c.2cc Suspend: -1 Teb: 000007ff`fffd3000 Unfrozen RetAddr : Args to Child : Call Site 000007fe`fdcc1843 : 00000000`00fd6b60 00000000`00fd6b60 ffffffff`ffffffff 00000000`77bc04a0 : ntdll!ZwClose+0xa 00000000`77ab2c41 : 00000000`77bc1670 00000000`00000000 00000000`77bc04a0 7fffffff`ffffffff : KERNELBASE!CloseHandle+0x13 000007fe`f56537c6 : 00000000`00000000 00000000`00000000 00000000`012da080 000007fe`f5442eac : kernel32!CloseHandleImplementation+0x3d 000007fe`f54443d2 : 00000000`00000007 000007fe`f5443d3c 00000000`00000000 00000000`77bc9997 : httpapi!HttpCloseRequestQueue+0xa 000007fe`f54444c3 : 00000000`00000000 00000000`012e6900 00000000`00000000 00000000`77bd5afa : w3dt!UL_APP_POOL::Cleanup+0x62 000007fe`f549384a : 00000000`012da080 00000000`00c93a28 00000000`012e6900 00000000`00000000 : w3dt!WP_CONTEXT::CleanupOutstandingRequests+0x83 000007fe`f549417a : 00000000`00000000 00000000`0000ffff 00000000`00000000 00000000`77bcf9fd : iiscore!W3_SERVER::StopListen+0x4a 000007fe`f562b5bf : 00000000`012d2f30 00000000`00000000 00000000`00000000 00000000`0000ffff : iiscore!IISCORE_PROTOCOL_MANAGER::StopListenerChannel+0x5a 000007fe`f5626e8f : 00000000`012d2f30 00000000`00000000 00000000`00424380 00000000`00000000 : w3wphost!LISTENER_CHANNEL_STOP_WORKITEM::ExecuteWorkItem+0x7b 00000000`77bcf8eb : 00000000`021782b0 00000000`021782b0 00000000`00000000 00000000`00000001 : w3wphost!W3WP_HOST::ExecuteWorkItem+0xf 00000000`77bc9d9f : 00000000`00000000 00000000`012d2f30 00000000`00424380 00000000`010aa528 : ntdll!RtlpTpWorkCallback+0x16b 00000000`77aaf56d : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!TppWorkerThread+0x5ff 00000000`77be3281 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0xd 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x1d 从堆栈跟踪中可以看出,w3wp进程正在尝试关闭并执行其清理任务,但由于某种原因,ntdll!ZwClose正在挂起.它被挂了好几天没有变化 – 除了增加内存使用量之外没有明显的副作用. w3wp进程不会一直挂起,我还没有找到可重现的模式.在此期间,有任何进一步调试的建议吗?
令人印象深刻的研
检查RSCA以查看它是否仍然具有该应用程序池的句柄,并且可以告诉您是否仍有任何正在运行的页面.它可能会形成一种模式或领先.您可以深入了解IIS的顶层并打开“工作进程”,然后双击应用程序池(如果它出现在那里). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- wix – 安装更改不要求UAC权限
- windows-phone-7 – 在wp7模拟器加载时Windows 8 x64崩溃
- Windows server 2016 搭建IIS(web)服务
- 提交失败:在Windows上从Eclipse提交到Google Code时,“存储
- 注册表 – Windows 8中的Sublime Text 2上下文菜单
- windows-vista – 哪种Vista版本最适合开发人员机器?
- Windows Azure应用程序所需的实例数
- windows-runtime – 导航到其他页面后继续播放的Global Med
- active-directory – Windows 2008 R2 – 什么是定义可以将
- 使用3 uint8_t的C中的多数函数
推荐文章
站长推荐
- windows10 下使用visual studio2015 编译MySQL5.
- windows-7 – Windows 7作为Web服务器怎么样?
- windows-server-2008 – 强制Windows Server 200
- 如何在Windows上修补?
- 在MS Windows上重用GTK中不同父级的模态对话框 –
- SecureCRT_FX 8.3.3 x86 & x64 (带注册机)下
- 是否有充分的理由在Windows上分区磁盘?
- windows-server-2008 – 计算打印总数
- 使用OWASP for Windows安装ModSecurity
- Windows 8商店应用的设置栏中的按钮样式
热点阅读