Ubuntu添加swap分区

作者: 老胡聊聊天 | 来源:发表于2018-05-06 08:10 被阅读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应用之类的,这点慢你基本是体会不到的,所以,还是省钱比较实在。

    相关文章

      网友评论

        本文标题:Ubuntu添加swap分区

        本文链接:https://www.haomeiwen.com/subject/ivpyrftx.html