Linux报 “Cannot allocate memory” 内存不足的解决办法

2019-07-30 linux 6504

增加虚拟内存的方法

报错:“Cannot allocate memory”
虚拟机安装时没有设置swap或者设置内存太小。
dd if=/dev/zero of=/opt/swap bs=1024 count=2048000
/sbin/mkswap /opt/swap
chmod 0600 /opt/swap
/sbin/swapon /opt/swap
# 查看swap是否正确
/sbin/swapon -s
# 查看虚拟内存大小
free -m
# 添加开机自动挂载【临时调整,此步可跳过】
vi /etc/fstab
# 末尾添加【临时调整,此步可跳过】
/opt/swap swap swap defaults 0 0
# 或直接命令添加fstab中【临时调整,此步可跳过】
echo "/opt/swap swap swap defaults 0 0" >> /etc/fstab
# 安装完成,可以取消文件虚拟内存,删除;也可以保留以后继续用
/sbin/swapoff /opt/swap
rm /opt/swap
# 如果添加了自动挂载,删除末尾那行
vi /etc/fstab
删除 /opt/swap swap swap defaults 0 0
0