此网站为管振佐的个人博客,终身学习记录!
当前位置首页 > 运维> 正文

mysql编译安装问题解决:c++: fatal error: Killed signal terminated program cc1plus

08-16 703 运维 mysql

今天,在腾讯云购买了一台新加坡云服务器用作新外贸独立站使用,配置为2核2G。结果在编译安装mysql5.7时提示:

c++: fatal error: Killed signal terminated program cc1plus
compilation terminated.
make[2]: *** [sql/CMakeFiles/sql.dir/build.make:603: sql/CMakeFiles/sql.dir/item_geofunc.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:6502: sql/CMakeFiles/sql.dir/all] Error 2
make: *** [Makefile:166: all] Error 2

对于,大部分国内云服务器提供商真的很无语,标注2G内存的服务器,实际内存竟然只有1.6G,真的是离了个大普啊。

在linux环境下编译遇到c++: fatal error: Killed signal terminated program cc1plus这种问题,一般都是内存不足导致的。

解决此问题的方法就是创建SWAP分区,在不需要的情况下移除即可。

下面是管振佐在debian环境下创建SWAP分区的操作:

1.创建分区路径

sudo mkdir -p /var/cache/swap

2.设置分区大小

sudo dd if=/dev/zero of=/var/cache/swap/swap0 bs=64M count=64

#bs=64M是块大小,count=64是块数量,所以swap空间大小是bs*count=4096MB=4GB

3.设置目录权限

sudo chmod 0600 /var/cache/swap/swap0

4.创建SWAP文件

sudo mkswap /var/cache/swap/swap0

5.激活SWAP文件

sudo swapon /var/cache/swap/swap0

6.查看确认SWAP文件信息是否准确

sudo swapon -s

显示:

FilenameTypeSizeUsedPriority
/var/cache/swap/swap0file41943000-2


当不再需要此SWAP时,可以删除SWAP分区,操作如下:

sudo swapoff /var/cache/swap/swap0

sudo rm /var/cache/swap/swap0

将SWAP占用的空间释放:

sudo swapoff -a
#详细的用法:swapoff --help
#查看当前内存使用情况:free -m

  

版权保护: 本站内容采用CC-BY-NC协议且遵守CC-BY-NC-SA和CC-BY-NC-ND协议,转载请保留链接: https://www.guanzhenzuo.com/operation-and-maintenance/38.html