我们经常遇到w3wp.exe进程的CPU占用率在某一时间段内突然升高几倍,但是无论使用adplus.vbs还是debug dialog去抓取这一瞬间的dump都是有难度的。而且遇到高cpu的问题我们通常抓取一个dump不能看出问题,需要多个样例。
ProcDump.exe就能够很好的处理这个情况:
procdump -ma -c 50 -s 3 -n 2 5844(Process Name or PID)
-ma 将整个进程的内存信息写入dump。默认包含thread和handle信息
-c 在CPU到达多少的时候抓取
-s 持续多少秒后抓取 (default is 10).
-n 抓几次
-64 64bit的w3wp.exe要用这个
-e 当进程遇到unhandled exception的时候
-r Server 2008 R2支持的,clone一个process来做dump,减少因为抓dump而使w3wp挂起的时间