我有一个Web服务,在正常情况下,消耗大约6-7 GB的内存。 然而有时候,消费上涨到11-12 GB,我想弄明白为什么。 为此我想做一个运行该服务的w3wp.exe的内存转储,以便我可以在脱机debugging器中分析它。 我运行一个procdump转储
procdump.exe -ma w3wp.exe
对于正常情况,它工作正常,但是当进程使用11 GB的内存时,进程将被某种针对无响应的应用程序池的IIS保护终止,并且procdump终止而不会创build任何转储文件。 我如何解决这个问题?
对于转储进程的内存,您可以尝试通过任务pipe理器右键单击您的进程和完整内存转储
而且,如果总是失败的话,你可以把所有的RAM都转储出去。 为此,您可以使用DumpIt ,我经常使用它,它永远不会失败。 但是,转储的大小将是RAM的大小。
你将能够用波动性或其他debugging器来处理它