gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:50:10 26 4
gpt4 key购买 nike

我有一个父进程,它 fork 并 execve一个子进程。我希望仅跟踪子进程的峰值堆和堆栈使用情况。谁能告诉我怎么做?

我想到使用

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

但是massif生成的报告还包含父级的内存信息。我只对 child 感兴趣,也对峰值使用感兴趣(分别是堆和堆栈)

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

最佳答案

这可能是一种有点手动的做事方式。在子进程调用 exec() 之前,我可能会用预定的测试值填充堆和堆栈。这样,您可以回顾堆栈和堆以检查哪些值发生了变化。这是您正在寻找的东西,还是您想要监视堆栈和堆的动态变化?

关于c - 仅跟踪子进程的堆和堆栈使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42319438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com