我跑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 關注
- 614 瀏覽
添加回答
舉報
0/150
提交
取消