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

我跑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 文件?


提前致谢。


肥皂起泡泡
浏览 555回答 1
1回答

青春有我

貌似是虚拟内存不足造成的$ ulimit -v 242000$ go build prog.goruntime: panic before malloc heap initializedfatal error: runtime: cannot allocate heap metadata64 位 Go 需要大量虚拟内存空间,但不一定需要那么多实际内存。您可以通过为容器分配更多内存来解决此问题。您也可以使用/proc/sys/vm/overcommit_memory.您也可以尝试将交换分配给容器(如果可能)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go