编译和安装MySQL时执行make -j 96命令后报错的解决方法

问题现象描述

编译和安装MySQL过程中,执行make -j 96命令时,执行进度到55%时提示如下信息。

c++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
make[2]: *** [plugin/group_replication/CMakeFiles/group_replication.dir/build.make:759: plugin/group_replication/CMakeFiles/group_replication.dir/src/applier_channel_state_observer.cc.o] Error 4
make[2]: Leaving directory '/home/mysql-8.0.17/build'
[ 55%] Built target protoc
make[2]: Leaving directory '/home/mysql-8.0.17/build'
make[1]: *** [CMakeFiles/Makefile2:2452: storage/perfschema/CMakeFiles/perfschema.dir/all] Error 2
make[2]: Leaving directory '/home/mysql-8.0.17/build'
make[1]: *** [CMakeFiles/Makefile2:6059: plugin/group_replication/CMakeFiles/group_replication.dir/all] Error 2
make[1]: Leaving directory '/home/mysql-8.0.17/build'make: *** [Makefile:161: all] Error 2

关键过程、根本原因分析

虚拟机运行内存不足,而template的大量扩展需要足够的内存。

结论、解决方案及效果