标题:[实践发现]在编译mysql5.7.12时在编译一半时出现错误,其实是邮于阿里vps内存不足所导致。 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Wed, 04 May 2016 10:16:40 +0000 作者:jackxiang 地址:http://jackxiang.com/post/8677/ 内容: 背景:用阿里云编译mysql5.7.12时在编译一半时出现错误,如下: [ 50%] Building CXX object sql/CMakeFiles/sql.dir/item_cmpfunc.cc.o [ 50%] Building CXX object sql/CMakeFiles/sql.dir/item_create.cc.o [ 50%] Building CXX object sql/CMakeFiles/sql.dir/item_func.cc.o [ 50%] Building CXX object sql/CMakeFiles/sql.dir/item_geofunc.cc.o c++: 编译器内部错误:已杀死(程序 cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[2]: *** [sql/CMakeFiles/sql.dir/item_geofunc.cc.o] 错误 4 make[1]: *** [sql/CMakeFiles/sql.dir/all] 错误 2 make: *** [all] 错误 2 不要感觉奇怪,其实是内存不够导致的,这位兄弟也遇到一样的问题,如下: 在这里特别提醒, 对于mysql5.7.8的make编译, 如果是阿里云centos主机512M内存的, 会在make编译到45%时会报错, 这是内存不足所致。 c++: Internal error: Killed (program cc1plus) Please submit a full bug report. See for instructions. make[2]: *** [sql/CMakeFiles/sql.dir/item_geofunc.cc.o] Error 1 make[1]: *** [sql/CMakeFiles/sql.dir/all] Error 2 make: *** [all] Error 2 那么设置2G交换分区来用下 : # dd if=/dev/zero of=/swapfile bs=1k count=2048000 --获取要增加的2G的SWAP文件块 # mkswap /swapfile -- 创建SWAP文件 # swapon /swapfile -- 激活SWAP文件 # swapon -s -- 查看SWAP信息是否正确 # echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab -- 添加到fstab文件中让系统引导时自动启动 注意, swapfile文件的路径在/var/下 编译完后, 如果不想要交换分区了, 可以删除: # swapoff /swapfile # rm -fr /swapfile 部分摘录自:http://blog.csdn.net/cryhelyxx/article/details/47610247 Generated by Jackxiang's Bo-blog 2.1.1 Release