使用GODEBUG分析程序的内存使用情况

用法

执行test

程序之前添加环境变量GODEBUG='gctrace=1'来跟踪打印垃圾回收器信息

设置gctrace=1会使得垃圾回收器在每次回收时汇总所回收内存的大小以及耗时,
并将这些内容汇总成单行内容打印到标准错误输出中。

$ GODEBUG='gctrace=1' ./test

 

格式

gc # @#s #%: #+#+# ms clock, #+#/#/#+# ms cpu, #->#-># MB, # MB goal, # P

gc #                          GC次数的编号,每次GC时递增
@#s                         距离程序开始执行时的时间
#%                           GC占用的执行时间百分比
#+...+#                     GC使用的时间
#->#-># MB             GC开始,结束,以及当前活跃堆内存的大小,单位M
# MB goal               全局堆内存大小
# P                         使用processor的数量

 

如果每条信息最后,以(forced)结尾,那么该信息是由runtime.GC()调用触发

你可能感兴趣的:(Go)