如何在EC2上的Linux实例中添加Swap分区

本文将帮助你如何在Amazon EC2 Linux实例中添加交换分区。这篇文章有两种方法,以使在linux instanace中添加swap空间

Swap空间对于较小的内存(RAM)系统非常有用。如果您的系统面临不断缺少内存问题,你不希望增加服务器内存,而Swap可以帮助您的系统。Swap相对比物理内存要慢很多,但操作系统出现内存不足的情况下会使用Swap空间。要了解更多有关Swap工作点击这里查看 。 本文将帮助你实现你的运行实例的Swap文件系统。有两种方法在Amazon EC2 Linux实例添加Swap。这篇文章已经在CentOS 6.5系统中测试过,但它可以在大多数Linux发行版上工作。

方法1:在当前文件系统中创建文件

如果我们不想在我们的系统中增加额外的磁盘,在此我们简单地在我们的文件系统中创建在的文件并使其类型为swap,这可以作为我们系统的swap,此选项很有用。使用下面的命令来创建并启用我们的系统Swap。
# dd if=/dev/zero of=/var/myswap bs=1M count=2048
# mkswap /var/myswap
# swapon /var/myswap
bs=1M count=2048 意味着它会创建2GB的Swap文件,您可以根据需要改变。 创建Swap之后,在我们的系统已通过运行“free -m命令,看到Swap已启用。 为了使它能够在系统启动时自动加载,只需编辑/etc/fstab文件,并添加以下在文件的末尾条目。
/var/myswap   swap   swap   defaults  0 0

方法2:通过增加新的系统磁盘

如果在我们的系统磁盘中没有足够的空间,那么此选项是有帮助的。在这个选项中,首先我们需要在我们的系统首先添加额外的磁盘当作 swap。我当时情况挂载为/dev/xvdd新盘(根据你的情况会有所改变)
# mkswap -f /dev/xvdd
# swapon /dev/xvdd
为了使它能够在系统启动时自动加载,只需编辑/etc/fstab文件,并在文件末尾添加以下条目。
/dev/xvdd   swap   swap   defaults  0 0