如果我的环境中没有 golang,我可以分析 tcmalloc 堆配置文件转储吗(没有 go 就无法安装 pprof)?

问题描述 投票:0回答:1

由于某些限制,我无法将 golang 作为我的环境的一部分。我想使用 tcmalloc 生成的 HEAPPROFILE。据我所知,使其易于阅读的唯一方法是使用 pprof,而安装 pprof 的唯一方法是使用 go。有人可以建议 pprof 的替代方案或不安装 pprof 吗?谢谢

gprof pprof tcmalloc gperftools heap-profiling
1个回答
0
投票

可以在可以托管 pprof 的另一台机器上运行 pprof。 pprof 将要求您将其指向与您正在处理的任何平台兼容的 addr2line 工具。如果您还想处理 .so 文件中的函数,则还需要这些二进制文件可用,并且 pprof 能够找到它们。

请参阅 pprof --help 输出(来自 github.com/google/pprof 的 go pprof)。您需要 PPROF_TOOLS 环境变量和 PPROF_BINARY_PATH (这个用于 .so 文件)。

或者,配置文件的格式非常简单,您所需的“全部”是将这些地址转换为函数+行,这很容易自己编写脚本。

© www.soinside.com 2019 - 2024. All rights reserved.