Go团队提案为heap profile新增memory_space采样类型,解决RSS与堆快照不一致的问题。该类型不新建profile,默认展示从RSS到Go内存、非Go内存、存活堆、死堆、协程栈及运行时开销的完整层级归因,并明确告警RSS不可用等情况。代价是profile体积增大约30%,压缩后约10%。提案已临时通过,待正式实现验证。
heapprofd 是 Perfetto 的 native 内存采样工具,将 malloc/new 的分配、释放及调用栈写入 Trace,用于定位 native heap 增长来源。它不替代 Java heap dump,也不覆盖 GraphicBuffer、dma-buf、GPU 等图形内存。使用流程:先用 RSS/PSS 确认趋势,再按进程名或 PID 抓取,通过 Heap Profile 火焰图查看未释放量与调用栈,并用 SQL 聚合归因。需注意采样间隔、符号化、buffer 丢失和 profileable 权限,结论应区分泄漏、峰值、缓存与 churn。
完成下面两步后,将自动完成登录并继续当前操作。