1G内存的低配机器使用yum安装软件时报“[Errno 5] [Errno 12] Cannot allocate memory”通过增加swap解决
yum安装报错“[Errno 5] [Errno 12] Cannot allocate memory” free -m查看可用内存(available)很少了并且swap是0
# fallocate -l 512M /swapfile # chmod 600 /swapfile # mkswap /swapfile # swapon /swapfile # free -m
total used free shared buff/cache available Mem: 991 755 82 5 153 73 Swap: 511 0 511 swap在这个时候还是挺管用的,再试就装上了
上面这种重启机器swap就失效了,要想永久生效,需要加到/etc/fstab。
有时候512MB swap根本不够,比如编译python3.12时,建议设置2GB swap。
代码语言:txt复制fallocate -l 2048M /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo "/swapfile none swap sw 0 0" >> /etc/fstab
mount -a
free -m
如果要关闭swap,首先编辑/etc/fstab删掉/swapfile none swap sw 0 0这一行,然后执行
代码语言:txt复制swapoff /swapfile
rm -rf /swapfile