今天想装个 python 的依赖包,结果在编译安装过程中遇到了系统内存不足的情况。报错的一些信息点如下:
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://bugzilla.redhat.com/bugzilla> for instructions.
gmake[2]: *** [CMakeFiles/dlib_python.dir/src/vector.cpp.o] 错误 4
gmake[1]: *** [CMakeFiles/dlib_python.dir/all] 错误 2
gmake: *** [all] 错误 2
问了一下,想到用 swap
增加一些硬盘的交换空间来解决问题(贫困潦倒的廉价 VPC 农民党太惨了,服务器只有 512M 的内存)。总结整理了一下网上各类文章的方法
# sudo fallocate -l 1G /swapfile
# 用上面的命令在我的 CentOS 中会报错:
# fallocate: /swapfile:fallocate 失败: 不支持的操作
# 改用如下命令
# 创建一个 1G 大小的交换文件
dd if=/dev/zero of=/swapfile bs=1024 count=1024k
# 设置交换文件,如果跳过这一步,会报类似「读交换区头失败:无效的参数」的错误
mkswap /swapfile
# 修改交换文件的权限,默认生成的文件具有 0644 权限,激活交换区的时候会报错
chmod 600 /swapfile
# 告诉系统启用交换文件
swapon /swapfile
# 查看交换文件的情况
swapon -s