ubuntu内存不够用时,可以通过增加 swap,设置虚拟内存分一部分磁盘当作内存使用,虽然没有直接使用内存那么快,但在速度要求不那么苛刻时也未尝不是一种解决方案,以下是我的一次具体添加过程:
进入 /var 目录,产生的 swapfile 放于此处
cd /var
dd if=/dev/zero of=swapfile bs=1M count=2048
制作 swapfile,并且开启 swap
mkswap swapfile
swapon swapfile
然后将其加入开机启动项,方便系统重启后,自动加载 swap
echo ‘/var/swapfile swap swap defaults 0 0 ‘ >> /etc/fstab
但是,echo 语句似乎没有起作用,我重启系统后,swap并没有被自动加载。这条 echo 命令是我百度来的,菜鸟水平的我不管它为什么不可以,更重要的是实现开机自动加载。注意到 /etc/rc.local 文件中的命令会在系统开机的时候执行,于是在该文件里加入如下命令:
sudo swapon /var/swapfile
如下图所示:
重启后,发现 swap 自动加载了。