首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Go 服务内存持续上涨?从 pprof 看清 slice 底层数组的持有问题

Go 服务内存持续上涨?从 pprof 看清 slice 底层数组的持有问题

作者头像
超哥前端记录
发布于 2026-10-27 12:35:17
发布于 2026-10-27 12:35:17
270
举报
概述
线上一个 Go 服务跑几天内存就涨到几个 G,重启后恢复,过几天又上去。这种周期性上涨通常不是内存泄漏那种"永远不释放",而是某些对象被意外持有,GC 无法回收。常见原因包括全局缓存没有淘汰策略、goroutine 泄漏导致栈和引用链无法释放、slice 截取后仍持有原底层数组、以及 map 删除元素后桶未收缩等。这篇从一次实际的排查过程出发,用 pprof 的 heap profile 定位到一

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档