编译CMake时提示internal compiler error的解决方法
问题现象描述
在鲲鹏服务器CentOS 7.6操作系统上安装KVM虚拟机,分配20vCPU、3GB内存的情况下,执行make -j 20命令编译CMake时,提示“g++: internal compiler error: Killed (program cc1plus)”。
关键过程、根本原因分析
运行时观察虚拟机资源,发现内存不够用了,而虚拟机没有配置SWAP分区。
编译CMake消耗CPU和内存资源,在编译卡顿时,需要观察CPU和内存资源,如果不够用需要及时添加。
结论、解决方案及效果
尝试增加虚拟机内存。当前用的虚拟机是mysql虚拟机。
- 编辑虚拟机配置文件。
# virsh edit mysql
- 修改成16GB内存。
- 重启虚拟机。
执行virsh reboot后无法使内存修改生效。
# virsh shutdown mysql # virsh start mysql
重新进入虚拟机,已经分配了16GB内存。
- 再次编译CMake正常。