活动买的阿里云,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应用之类的,这点慢你基本是体会不到的,所以,还是省钱比较实在。
网友评论