最近在项目中使用了一下堆 ballast ,想利用 GODEBUG=gctrace=1 查看一下 gc 情况,发现一个比较费解的地方:
我看煎鱼以及其他网上的资料,gctrace 追踪到的 gc 次数都是递增的,为什么我的项目中像存在 2 个并行的 GC 循环一样,而且它们获取到堆大小也不一样,一个才 6MB 左右,另一个有 1G 多,难道一个 go 进程中还有 2 个不同的堆么?
我在网上找了很多文章也没能解决这个疑惑,v 站的大佬们有了解这块的么?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.