NebulaGraph 代码编译降低内存占用

  • nebula 版本:master
  • 部署方式(分布式 / 单机 / Docker / DBaaS):Docker
  • 是否为线上版本:N

使用 Docker 编译,进入到 make -j8 的时候出现以下错误,查询发现是内存不够导致的,想问问有什么办法降低编译时的内存占用。

collect2: fatal error: ld terminated with signal 9 [Killed]
compilation terminated.
make[2]: *** [bin/test/index_scan_rule_test] Error 1
make[2]: *** Deleting file `bin/test/index_scan_rule_test'
make[1]: *** [src/optimizer/test/CMakeFiles/index_scan_rule_test.dir/all] Error 2

以及,我的 Docker 的资源超过了文档的编译所需应该挺多的,所以应该不存在本身资源不够的问题.

不知道您是否开了把 nebula 的 UT编译, 如果您不是要魔改 nebula 的话这部分都是可以不编的.
在cmake 阶段加一句 -DENABLE_TESTING=OFF

1 个赞

可以降低并行度慢慢编译,make或者make -j2

1 个赞