Linux添加交换空间(SWAP)

今天pip安装lxml的时候总报gcc编译错误,google原因后应该是缺少依赖程序包。

apt-get install build-essential libssl-dev libffi-dev libxml2-dev libxslt1-dev

安装完发现确实开始编译安装了(之前直接就报错了),然后等了许久发现还是失败了,还是gcc

error: command 'aarch64-linux-gnu-gcc' failed with exit status 4

于是又google以下,找到了问题的原因,我这1G内存的机器编译的时候内存不足了,网上也给出了解决办法:扩大SWAP空间。

参考:https://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/

添加交换空间

添加512MB的交换空间

# 生成交换文件
dd if=/dev/zero of=/swapfile1 bs=1024 count=524288

# 设置文件权限
chown root:root /swapfile1
chmod 0600 /swapfile1

# 设置Linux交换区域
mkswap /swapfile1

# 激活/swapfile1交换空间
swapon /swapfile1

这样添加的交换空间是临时的,重启会失效,如果想要永久添加此交换空间,在/etc/fstab中添加以下内容

/swapfile1 none swap sw 0 0

移除已添加的交换文件空间

swapoff -v /swapfile1
rm /swapfile1

查看交换空间

查看交换空间总量

free -m

查看所有交换空间详情

swapon -s
# cat /proc/swaps