编译和安装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的大量扩展需要足够的内存。
sudo dd if=/dev/zero of=/swapfile bs=64M count=256 sudo mkswap /swapfile sudo swapon /swapfile
上述命令中,count的值就是增加的交换空间的大小,bs的值是块大小,所以交换空间大小是bs*count=16GB。
sudo swapoff /swapfile sudo rm /swapfile