我正在对我们在我工作的地方运行的一些软件进行一些分析工作。该软件似乎在某些地方存在内存问题,这些问题被证明难以追踪。我们决定使用 Sysinternals VMMap 来跟踪软件使用的内存。
我们让 VMMap 使用 Windows 调度程序每 20 秒导出一次使用情况,以启动一个批处理脚本,该脚本会拉回目标进程 PID 并使用它启动 VMMap。该过程运行了一段时间,输出出现在 out 目录中,但过了一会儿它停止了。Windows 调度程序报告作业运行良好,并将在触发时启动另一个实例,再次没有输出。
经过一番调查,VMMap 似乎无法打开进程并试图通过其 GUI 报告错误。由于我们是批量运行的,因此我们看不到此错误以将其关闭。这导致产生了许多进程,但实际上并没有做任何事情。
有没有人在使用 VMMap 时遇到过这个问题,或者知道任何可能有帮助的东西?我在想可能有一些我可以通过的标志来抑制消息,或者我可以通过某种方式批量处理它,但谷歌没有帮助,也没有 Sysinternals 论坛。任何帮助将非常感激。