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