Linux学习之路Linux我用 Linux

Ubuntu添加swap分区

2018-05-06  本文已影响11人  老胡聊聊天

活动买的阿里云,2g内存太小,不够用怎么办,添加swap分区是一个有效的解决方法。

阿里云默认是不设置swap分区的,我们来添加一个。

1、新建一个文件来作为swap的文件

mkdir swap
cd swap
sudo dd if=/dev/zero of=sfile bs=1024 count=2000000

其中2000000表示2GB,一般跟自己的内存设置一样大即可。

2、转化为swap文件

sudo mkswap sfile

3、激活swap文件

sudo swapon sfile

4、查看效果

再次输入:free -m


image.png

已经ok了。

5、添加开机加载

vi /etc/fstab
/root/swap/sfile  none  swap  sw  0  0

/root/swap/sfile是swap文件的位置

5、swap的优劣势

要不要设置swap,在网上也有很多争论,个人觉得,场景不同,不能一概而论。

先来看一段百度百科的定义:Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

那么swap的优劣势就相当明显了:
1)优势是免费扩大了“内存”啊!省钱!!!
2)劣势是上面的“内存”打了引号,因为并不是真正的内存,当你需要把swap分区的内容恢复到内存中时,需要磁盘io,肯定没有直接读内存那么快。

不过如果是个人web应用之类的,这点慢你基本是体会不到的,所以,还是省钱比较实在。

上一篇下一篇

猜你喜欢

热点阅读