水木社区手机版
首页
|版面-Go编程语言(Golang)|
新版wap站已上线
返回
1/1
|
转到
主题:Go的GC是不是还是不行啊?
楼主
|
fork
|
2020-11-05 15:48:32
|
只看此ID
看这个
https://dgraph.io/blog/post/manual-memory-management-golang-jemalloc/
通过cgo用jemalloc来管理内存,真的好折腾。
--
FROM 121.69.4.*
1楼
|
gpmn
|
2020-11-07 13:11:29
|
只看此ID
不行指的是?
不能全部依赖GC,设计和写代码的时候也要注意控制内存开销,避免无法GC和太多GC的使用方式。
--
修改:gpmn FROM 117.173.227.*
FROM 117.173.227.*
2楼
|
shallowreg
|
2020-12-28 00:41:28
|
只看此ID
他要折腾别人也拦不住吧
--
FROM 112.97.63.*
3楼
|
lichehuo
|
2021-04-30 22:12:48
|
只看此ID
我前几天碰到内存没回收的情况。生产者定时生产一个数组,消费者收到即刻消费这个数组。当然由于粗心,生产者的数组一直在累加而不是循环开始清空状态,这样消费端内存慢慢的就炸了。看了pprof是这个消费端在数组里面数据量大占用几百m的时候,gc不了,手动在代码里runtime.gc也不回收。修复了生产者端的问题,消费端内存就正常了。
【 在 fork 的大作中提到: 】
: 看这个
https://dgraph.io/blog/post/manual-memory-management-golang-jemalloc/
:
: 通过cgo用jemalloc来管理内存,真的好折腾。
- 来自「最水木 for iPhone 8」
--
FROM 120.229.67.*
4楼
|
mywindows
|
2021-05-01 00:17:22
|
只看此ID
这是使用的问题吧
【 在 lichehuo (林迪格尔) 的大作中提到: 】
: 我前几天碰到内存没回收的情况。生产者定时生产一个数组,消费者收到即刻消费这个数组。当然由于粗心,生产者的数组一直在累加而不是循环开始清空状态,这样消费端内存慢慢的就炸了。看了pprof是这个消费端在数组里面数据量大占用几百m的时候,gc不了,手动在代码里runtime.gc也不回收。修复了生产者端的问题,消费端内存就正常了。
: 【 在 fork 的大作中提到: 】
: : 看这个
https://dgraph.io/blog/post/manual-memory-management-golang-jemalloc/
: :
--
FROM 117.136.87.*
5楼
|
hongdiao
|
2021-05-01 10:14:44
|
只看此ID
【 在 lichehuo 的大作中提到: 】
: 我前几天碰到内存没回收的情况。生产者定时生产一个数组,消费者收到即刻消费这个数组。当然由于粗心,生产者的数组一直在累加而不是循环开始清空状态,这样消费端内存慢慢的就炸了。看了pprof是这个消费端在数组里面数据量大占用几百m的时候,gc不了,手动在代码里runtime.gc也不回收。修复了生产者端的问题,消费端内存就正常了。
: :
: - 来自「最水木 for iPhone 8」
没看明白,你这个数组凭啥指望GC能回收内存? 你也说了“由于粗心,生产者的数组一直在累加而不是循环开始清空状态”, 难道指望GC智能判断这个其实是“粗心”了?
--
FROM 1.91.32.*
6楼
|
traveller227
|
2021-05-01 10:59:18
|
只看此ID
贴段代码看看?
【 在 lichehuo 的大作中提到: 】
: 我前几天碰到内存没回收的情况。生产者定时生产一个数组,消费者收到即刻消费这个数组。当然由于粗心,生产者的数组一直在累加而不是循环开始清空状态,这样消费端内存慢慢的就炸了。看了pprof是这个消费端在数组里面数据量大占用几百m的时候,gc不了,手动在代码里runtime.gc也不回收。修复了生产者端的问题,消费端内存就正常了。
: 【 在 fork 的大作中提到: 】
: : 看这个
https://dgraph.io/blog/post/manual-memory-management-golang-jemalloc/
: ....................
- 来自「最水木 for iPhone13,2」
--
FROM 222.129.1.*
7楼
|
lichehuo
|
2021-05-01 12:48:29
|
只看此ID
因为我是var定义的,不应该被回收吗
【 在 hongdiao 的大作中提到: 】
: 【 在 lichehuo 的大作中提到: 】
: : 我前几天碰到内存没回收的情况。生产者定时生产一个数组,消费者收到即刻消费这个数组。当然由于粗心,生产者的数组一直在累加而不是循环开始清空状态,这样消费端内存慢慢的就炸了。看了pprof是这个消费端在数组里面数据量大占用几百m的时候,gc不了,手动在代码里runtime.gc也不回收。修复了生产者端的问题,消费端内存就正常了。
: : :
: ....................
- 来自「最水木 for iPhone 8」
--
FROM 120.229.67.*
8楼
|
shallowreg
|
2021-05-08 21:50:08
|
只看此ID
【 在 lichehuo 的大作中提到: 】
: 因为我是var定义的,不应该被回收吗
: - 来自「最水木 for iPhone 8」
是否gc和怎么定义的没任何关系
--
FROM 113.89.238.*
9楼
|
lixunhuansk
|
2021-06-18 11:47:33
|
只看此ID
贴代码.
【 在 lichehuo 的大作中提到: 】
: 因为我是var定义的,不应该被回收吗
: - 来自「最水木 for iPhone 8」
--
FROM 49.7.47.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版