今天,在腾讯云购买了一台新加坡云服务器用作新外贸独立站使用,配置为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
显示:
Filename | Type | Size | Used | Priority |
---|---|---|---|---|
/var/cache/swap/swap0 | file | 4194300 | 0 | -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