0

我有一个进程(它是一个 Windows 服务)。它抛出 bad_alloc 异常并停止。后来它被另一个监控工具启动。我想在它停止之前查看特定于该进程的内存相关详细信息。

Process explorer、VMmap 等工具可用于运行进程。但是,随着我的流程停止,我们在这里丢失了数据。有没有办法记录这个过程的数据直到它停止/直到某个时间段?

我在 VMmap 中尝试了 2 个相同的选项。

(a) 查看正在运行的进程选项工作正常,但它需要用户定期“刷新”,如果进程停止/重新启动(现在使用新的 PID),则在刷新期间,以前的数据会丢失。

(b) 启动并跟踪一个新进程(这里我有每秒自动刷新的选项) - 但它无法启动我的 Windows 服务。

您能否建议是否有其他方法?

我为此参考了多篇文章,但没有一篇对我有帮助。

捕获日志的原因是 - 这些服务在客户机器上的生产系统中,因此无法在发布时进行分析。

4

1 回答 1

0

我正在使用性能监视器 (PerfMon) 每 10 分钟捕获一次特定于我的进程的数据。它给了我历史数据和当前数据。

于 2020-05-31T07:30:26.157 回答