首页 » 备忘录 » 正文

阿里云ECS Linux系统创建swap的方法

swap可以理解为linux中的虚拟内存,很多人说swap并非必须,但是阿里云ECS本身内存一般就不会太大,就比如我最近购买的一台半价机就只有512M的内存,所以开启SWAP我认为还是有意义的。

保留 swap 分区有两个重要的原因。其一,当物理内存不足以支撑系统和应用程序(进程)的运作时,这个 swap 空间可以用作临时存放使用率不高的内存分页,把腾出的内存交给急需的应用程序(进程)使用。再有,即使你的机器拥有足够多的物理内存,也有一些程序会在它们初始化时残留的极少再用到的内存分页内容转移到 swap 空间,以此让出物理内存空间。对于有发生内存泄漏几率的应用程序(进程),swap 空间更是重要,因为谁也不想看到由于物理内存不足导致系统崩溃。

阿里云ECS默认的LINUX系统模版并未开启SWAP,这里就来介绍一下阿里云创建SWAP的方法。

一般创建SWAP有两种方法,一种是建立SWAP分区,而另外一种是创建SWAP文件。建立SWAP分区很好理解,就相当于是单独划分一个分区来作为SWAP使用,而创建SWAP文件就是在已有分区下创建一个作为交换分区的文件。

在性能上,SWAP分区要优于SWAP文件,但是因为在创建SWAP之前,我已经对数据盘进行了分区格式化,而且我认为一般使用应该也不会有多大区别,所以这里就介绍创建SWAP文件的方法。

1,创建用于交换分区的文件

运行“dd if=/dev/zero of=/mnt/swap bs=1M count=1024 ”

这里bs和count后面参数可以自己自定义,上面的命令就相当于是创建1G的交换文件,推荐创建物理内存2倍大小的swap文件。

2、设置交换分区文件

运行“mkswap /mnt/swap”

后面的目录可以自己自定义

3,启用交换分区文件

运行“swapon /mnt/swap”

如果在/etc/rc.local中有swapoff -a 需要修改为swapon -a

4,设置开机时自启用swap分区

需要修改文件/etc/fstab中的swap行。

添加 /mnt/swap swap swap defaults 0 0

以上都设置完毕后SWAP文件就已经成功创建了,运行free -m即可查看到swap信息了。

发表评论