要在停止之前获取特定进程的内存消耗历史数据

问题描述 投票:0回答:1

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

诸如Process Explorer,VMmap之类的工具可用于运行进程。但是,随着我的过程停止,我们在这里丢失了数据。有什么方法可以记录该过程的数据,直到它停止/直到某个时间段?

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

((a)查看运行中的进程选项可以正常工作,但是需要用户定期刷新”,并且在刷新期间,如果进程已停止/重新启动(现在是新PID),则先前的数据将丢失。

((b)启动并跟踪一个新进程(这里我可以选择每秒刷新一次)-但是它无法启动我的Windows服务。

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

我为此推荐了多篇文章,但对我而言,这些文章都没有帮助。

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

debugging out-of-memory profiling profiler vmmap
1个回答
0
投票

我正在使用Performance Monitor(PerfMon)每10分钟捕获一次特定于我的过程的数据。它为我提供了历史数据以及当前数据。

© www.soinside.com 2019 - 2024. All rights reserved.