我以前只使用Windbg来做最简单的分析-v。 现在我遇到了一些问题…某些进程正在运行,消耗所有可用的内存(我可以看到它在监视sw中出现尖峰),但是当它发生的时候,我一直无法察觉。对于我所有的googly权力,我无法find列出进程和内存使用情况的方法。 我意识到这可能不完全是windbg的用例,但可以从Windbg或其他脚本或应用程序中获取此信息吗?
你是对的 – 这不是Windbg或kd.exe的主要用例,但为了回答你的问题,你需要!vm命令。
如果您有kd.exe ,则可以在内存转储上进行操作。 如果您从Microsoft Sysinternals下载livekd.exe ,它将包装kd.exe并允许您在实时内存上进行操作。

为了给这个答案增加更多的价值,你可能需要检查的另一个很棒的工具是来自Sysinternals的ProcDump。 Procdump可以configuration为在满足特定条件时自动执行内存转储,例如,当空闲系统内存低于某个特定点时,或特定进程超出了某个内存阈值或CPU使用率等时