阿里云 ubuntu 14.4LTS下增加swap空间

Linux 将物理内存分为内存段,叫做页面。交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放对于页面的内存。物理内存和交换空间的总大小是可用的虚拟内存的总量

swap是什么?

交换空间通常是一个磁盘分区,但是也可以是一个文件。必要的话,用户可以在安装 Arch Linux 或之后的任何时间建立交换空间。对于 RAM 小于 1GB 的用户,交换空间通常是推荐的,但是对于拥有大量的物理内存的用户来说是否使用主要看个人口味了(尽管它对于休眠到硬盘支持是必须的)。

为什么要增加swap空间

使用云主机时,经常由于内存不够会遇到分配内存不足的情况,而阿里云主机是没有打开swap空间的,这个需要我们自己去设置

查看内存状况 sudo free -mh

sudo fallocate -l 6000M /swapspace  
sudo mkswap /swapspace  
sudo swapon /swapspace  

再次运行sudo free -mh查看内存情况,可以看到增加了swap空间

swap空间大小如何设置

通常是内存的1.5~2倍

增加开机自动启动

vi /etc/fstab在最后一行增加 /swapspacenone swap defaults 0 0