咳咳,你问我为什么突然想发这么个教程?嘛……原因很简单,不是突发奇想,也不是心血来潮,是因为我在我的辣鸡vps上编译东西出错了!!原因竟然是内存不足(我的vps只有512mb的ram………) 囧rz。

报错 virtual memory exhausted: Cannot allocate memory,可以用添加swap的方法解决

所以,今天就给大家发这么个添加并挂载swap的教程,来解决ram不足的问题。

目的:建立一个2G大小的swap分区,并在系统启动时自动mount。

*在这里 1G 是 1024000,根据自己需要换算。

dd if=/dev/zero of=/swapfile bs=1k count=2048000



#创建

mkswap /swapfile



#激活

swapon /swapfile


#查看SWAP信息是否正确

swapon -s


这步骤如果你仅仅临时使用swap的话,那么可以跳过。

#修改/etc/fstab使其启动时自动mount:
#在/etc/fstab中增加如下语句:

/swapfile    swap    swap    defaults    0 0




#激活swap

swapon -a



注意,swapfile文件的路径在/ var /下  
编译完后,如果不想要交换分区了,可以删除:
!切记先关闭卸载后,再删除。

swapoff /swapfile
rm -rf /swapfile