【问题标题】:valgrind generated very large xtreevalgrind 生成非常大的 xtree
【发布时间】:2018-05-17 05:24:39
【问题描述】:

valgrind 3.13 支持 xtree http://valgrind.org/docs/manual/dist.news.html

我在地块上使用它

 valgrind --tool=massif --xtree-memory=full --xtree-memory-file=xtmemory.ms.%p 

然后它生成了一个 16G 的文件。 Massif Visualizer 无法加载太大。使用 xtree-memory 的最佳做法是什么

【问题讨论】:

  • 你能简化你正在运行的其余部分吗?
  • @PaulFloyd 是一个非常大的产品,很难简化......运行生成的massif内存配置文件日志只有500k。

标签: valgrind massif


【解决方案1】:

地块报告包含非详细快照和一些详细快照。 详细快照仅显示分配的内存。 低于 massif 阈值的堆栈跟踪将被重新组合 一起(即没有给出下面的堆栈跟踪的详细信息 阈值)。

使用 --xtree-memory=full 请求的 xtree 包含 6 个不同的详细信息 快照,给出当前分配的字节/块,总分配的字节/块,总释放的字节/块。 此 xtree 报告没有阈值过滤,因此如果 您的应用程序有很多堆栈跟踪正在做一个小的 alloc 或 free 的比例,你将有更多的数据在 massif xtree 报告比快照中的要好。

您可能更愿意为 --xtree-memory-file 使用 .ms 格式,而不是 使用 .kcg 格式,并使用 kcachegrind 检查它: kcachegrind 格式更有效地存储大量堆栈跟踪。

http://www.valgrind.org/docs/manual/manual-core.html#manual-core.xtree 了解更多背景信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-23
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    相关资源
    最近更新 更多