仅跟踪子进程的堆和堆栈使用情况

时间:2017-02-18 19:04:36

标签: c memory-management stack heap valgrind

我有一个父进程,它会分叉并execve一个子进程。我希望只跟踪孩子的峰值堆和堆栈使用情况。有人可以告诉我怎么做?

我想过使用

valgrind --tool=massif --track-child=yes prog

但是massif生成的报告也包含父级的内存信息。我只对孩子感兴趣,而且对峰值用量(分别为堆和堆栈)感兴趣

我正在尝试在Linux上执行此操作。

1 个答案:

答案 0 :(得分:0)

这可能是一种有点手动的做事方式。在孩子调用exec()之前,我可能用预定的测试值填充堆和堆栈。这样,您可以回顾堆栈和堆,以检查更改的值。这是您正在寻找的,或者您是否想要在它们动态变化时监控堆栈和堆?