前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows下 查看golang gc 信息

windows下 查看golang gc 信息

作者头像
李海彬
发布2018-07-26 10:51:04
1.8K0
发布2018-07-26 10:51:04
举报
文章被收录于专栏:Golang语言社区Golang语言社区

Windows:

代码语言:javascript
复制
1[Bat/CMD 下]
2set GOGCTRACE=1
3set GODEBUG=gctrace=1
4存在 log 的方法:  xxx.exe 2> gctrace.log

Linux:

代码语言:javascript
复制
1GODEBUG=gctrace=1 ./程序名 

or (此处以修正)

代码语言:javascript
复制
1GODEBUG=gctrace=1 ./程序名 2> gctrace.log

說明:

代码语言:javascript
复制
1gc158: 7+16+0 ms 36 -> 20 MB 1566204 -> 1234896 (12302166-11067270)
2objects 32205 pointer lookups (31817 size, 388 addr)

=> 7+16+0 is the mark+sweep+cleanup times. => 36 -> 20 mb is free 16 mb

設定:

代码语言:javascript
复制
1GODEBUG:
2gctrace=1,
3schedtrace=100,
4scheddetail=1
代码语言:javascript
复制
 1垃圾回收信息
 2gc 1 @2.104s 0%: 0.018+1.3+0.076 ms clock, 0.054+0.35/1.0/3.0+0.23 ms cpu, 4->4->3 MB, 5 MB goal, 4 P。
 31 表示第一次执行
 4@2.104s 表示程序执行的总时间
 50% 垃圾回收时间占用的百分比,(不知道和谁比?难道是和上面的程序执行总时间,这样比较感觉没意义)
 60.018+1.3+0.076 ms clock 垃圾回收的时间,分别为STW(stop-the-world)清扫的时间, 并发标记和扫描的时间,STW标记的时间
 70.054+0.35/1.0/3.0+0.23 ms cpu 垃圾回收占用cpu时间
 84->4->3 MB 堆的大小,gc后堆的大小,存活堆的大小
 95 MB goal 整体堆的大小
104 P 使用的处理器数量
11系统内存回收信息,这个很直白,看单词就知道大概意思了
12scvg0: inuse: 426, idle: 0, sys: 427, released: 0, consumed: 427 (MB)
13426 使用多少M内存
140 剩下要清除的内存
15427 系统映射的内存
160 释放的系统内存
17427 申请的系统内存
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档