Go 内存分析要“动大手术”了:pprof 提案拟为 heap profile 补上失踪的另一半
发布时间:2026-09-26 06:00 浏览量:71
Go 语言的 `runtime/pprof` 长期以来只能展示“存活堆(live heap)”,但在默认 `GOGC=100` 设置下,这部分内存通常不到进程真实内存占用(RSS)的一半,导致开发者不得不手动拼凑 RSS、runtime/metrics、heap profile 三份数据才能理解内存全貌。由 Felix Geisendörfer 提出的 proposal #79179 计划在现有 `heap`/`alloc` profile 中新增一个 `memory_space` 采样类型,并将其设为 `pprof.Lookup(“heap”)` 的默认输出,从而在一份 profile 中完整呈现「RSS → Go 内存 / 非 Go 内存 → 堆 / 栈 / 运行时」的分层视图。该提案已在最新一轮评审中被标记为 active,且获得 Austin Clements 等核心成员的原则性认可。
该站点最新相关文章