增加Max Allocated Memory Golang 1.4+

时间:2015-01-31 11:36:27

标签: go

我正在考虑升级到Go 1.4,但我担心因为我不再知道如何更改我可以解决的最大内存量。 我一直在使用Go在大型服务器上运行一些机器学习实验,512GB主内存,这使得使用37位地址设置的128GB限制不足。

以前我会在运行时包中编辑malloc.h以更改为38位地址,但是从源代码C到Go的转换我很难找到是否还有一些简单易于修改的内容。

这个将最大内存从16GB更改为128GB的提交显示了我正在谈论的那种变化https://code.google.com/p/go/source/detail?r=a310cb32c278

1 个答案:

答案 0 :(得分:1)

所以我意识到我找不到该文件,因为我不习惯使用Google Code repo explorer。我找到了3个malloc.go文件,并找到了相关的代码部分。 https://code.google.com/p/go/source/browse/src/runtime/malloc2.go#122

老实说,我认为使用1和0布尔值和乘法而不是简单的if语句的更新过于混乱,并且没有像头文件那样清楚地传达正在发生的事情。

还要感谢bamboon我在阅读邮件列表并与另一个回购查看者链接后才意识到我的错误。