应用服务器w3wp.exe(IIS)进程出现高CPU,高内存时,以及出现IIS崩溃时,可以使用windbg抓取内存镜像文件(dump)分析。
1, 以管理员身份运行Windbg(文末附件有windbg工具可以下载)
选择需要获取dumps的进程
2, 选择需要抓取的进程
通过任务管理器,查看需要抓取的进程的PID号,在windbg同样选取这个PID号的进程。
如果默认没有显示PID,可以参考设置
https://jingyan.baidu.com/article/d8072ac44e3b73ad94cefd1f.html
https://jingyan.baidu.com/article/4b07be3cb4f34b09b380f3a9.html
3, 使用命令抓取dumps文件分析,首先在D盘创建dumps文件夹,赋予everyone全部权限,以便生成dumps的时候有权限写入。
命令如下:
.dump /ma d:\dumps\w3wp.dmp 然后回车
之后会显示creating,等提示创建结束。
4, 到对应目录查看是否生成了dumps文件
5、关闭windbg之前,先点detach debuggee,然后再关闭windbg。
附件是windbg工具。
抓到dmp文件后,如果无法自行分析,可以提单将问题描述清楚,提单里面不需要上传抓到的dmp。
windbg工具抓dumps.rar(15.55MB)
推荐阅读
如何使用windbg工具手工抓取dmp文件
操作步骤 1、下载WINDBG(X64)工具,解压; 2、然后在解压后的目录下,右键以管理员身份运行windbg.exe文件; 3、在windbg工具界面上,点 …
- 知识
112
Windbg分析高内存占用问题
[图片] 1. 问题简介 最近产品发布大版本补丁更新,一商超客户升级后,反馈系统经常奔溃,导致超市的收银系统无法正常收银,现场排队付款的顾客更是抱怨声声。为了缓 …
- 文章
1520
使用DebugDiag自动抓取DUMP
概述 在 [链接]异常分析:所有客户端闪退问题 里,我介绍了一种抓取IIS进程DUMP的方法,此方法配置简单快速,但有时候可能发生了闪退没有抓取到DUMP,本文 …
- 文章
158