【发布时间】:2017-02-03 23:59:04
【问题描述】:
我正在尝试使用 Valgrind 的地块长时间监视进程的内存消耗。该进程处于活动状态并在特定时间间隔执行一些例行操作,我想查看所有进程的内存消耗。
我通过以下方式启动该过程:
valgrind --tool=massif --trace-children=yes <program name> <arguments>
我的程序正在创建一个守护进程。
我看到 massif 为主进程创建了一个文件,该文件几乎立即退出,而另一个进程仍然存在。当我终止守护进程时,massif 会输出另一个带有守护进程 pid 的文件。但是,我注意到只有让进程运行不超过 15 分钟左右,我才会获得第二个文件。如果我让它运行更多,则不会生成任何文件。 Valgrind 没有显示错误。
我怀疑 valgrind 无法处理如此大量的信息,对吗?关于如何以其他方式实现目标的任何建议?
我正在运行最新版本的 valgrind:3.12.0
【问题讨论】: