我跑go build在$GOPATH我的拱形 Vagrant 盒子里。但它打印出来 runtime: panic before malloc heap initialized fatal error: runtime: cannot allocate heap metadata盒子是3.10.9-1-ARCH x86_64,内存242M。为什么我不能在框中构建 go 文件?提前致谢。
1 回答
青春有我
TA贡献1784条经验 获得超8个赞
貌似是虚拟内存不足造成的
$ ulimit -v 242000
$ go build prog.go
runtime: panic before malloc heap initialized
fatal error: runtime: cannot allocate heap metadata
64 位 Go 需要大量虚拟内存空间,但不一定需要那么多实际内存。
您可以通过为容器分配更多内存来解决此问题。
您也可以使用/proc/sys/vm/overcommit_memory.
您也可以尝试将交换分配给容器(如果可能)。
- 1 回答
- 0 关注
- 554 浏览
添加回答
举报
0/150
提交
取消