1G内存的低配机器使用yum安装软件时报“Cannot allocate memory”通过增加swap解决

2024-06-29 07:58:55 浏览数 (2)

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

0 人点赞