前言
本篇文章介绍如何分析golang程序的内存使用情况。包含以下几种方法的介绍:
- 执行前添加系统环境变量
GODEBUG='gctrace=1'
来跟踪打印垃圾回收器信息 - 在代码中使用runtime.ReadMemStats来获取程序当前内存的使用情况
- 使用pprof工具
注意,本篇文章前后有关联,需要顺序阅读。
本篇译文对应的原文
标题:The Go Memory Model - Go References
作者:Go官方文档
地址:https://golang.org/ref/mem
本文标明yoko备注
的内容是我自己写的备注,其余的都是对英文原文的翻译。