我有一个父进程,它会分叉并execve
一个子进程。我希望只跟踪孩子的峰值堆和堆栈使用情况。有人可以告诉我怎么做?
我想过使用
valgrind --tool=massif --track-child=yes prog
但是massif生成的报告也包含父级的内存信息。我只对孩子感兴趣,而且对峰值用量(分别为堆和堆栈)感兴趣
我正在尝试在Linux上执行此操作。
答案 0 :(得分:0)
这可能是一种有点手动的做事方式。在孩子调用exec()之前,我可能用预定的测试值填充堆和堆栈。这样,您可以回顾堆栈和堆,以检查更改的值。这是您正在寻找的,或者您是否想要在它们动态变化时监控堆栈和堆?