为了账号安全,请及时绑定邮箱和手机立即绑定

Golang:在 malloc 堆初始化之前发生恐慌

Golang:在 malloc 堆初始化之前发生恐慌

Go
肥皂起泡泡 2021-06-14 13:02:01
我跑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.


您也可以尝试将交换分配给容器(如果可能)。


查看完整回答
反对 回复 2021-06-28
  • 1 回答
  • 0 关注
  • 554 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信