zoukankan      html  css  js  c++  java
  • Linux SWAP交换分区应该设置多大?


    乾乾君子 2019-02-21 15:21:02 23370 收藏 34
    分类专栏: 杂记 文章标签: linux centos swap分区
    版权

        Linux SWAP交换分区,就是我们课本说讲过的虚拟内存的概念。

    当Linux系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。

    以前几乎所有Linux 系统管理的书上都推荐设置交换分区大小为内存的2倍。这些建议到了现在就是那么适用了,现在的服务器动不动就是 16GB/32GB甚至256GB 内存,难道相应的交换分区也要扩大到 32GB/64GB/512GB?
    那么swap分区到底设置成多大才最优?

    首先看下Redhat官方的文档中关于swap分区大小设置的建议
    物理内存    建议的交换空间大小    如果开启休眠功能建议的交换空间大小
    ⩽ 2GB    内存的2倍    内存的3倍
    > 2GB – 8GB    等于内存大小    内存的2倍
    > 8GB – 64GB    至少4G    内存的1.5倍
    > 64GB    至少4G    不建议使用休眠

    因此,一般来说可以按照如下规则设置swap大小:

        4G以内的物理内存,SWAP 设置为内存的2倍,不超过4G。

        4-8G的物理内存,SWAP 等于内存大小。

        8-64G 的物理内存,SWAP 设置为8G。

        64-256G物理内存,SWAP 设置为16G。

    实际上,系统中交换分区的大小并不取决于物理内存的量,而是取决于系统中内存的负荷,所以在安装系统时要根据具体的业务来设置SWAP的值。
    系统在什么情况下才会使用SWAP?

    实际上,并不是等所有的物理内存都消耗完毕之后,才去使用swap的空间,什么时候使用是由swappiness 参数值控制。

    cat /proc/sys/vm/swappiness

    30

        该值在centos 7上默认值是30,在Centos 6上是60,可以看出新版本的linux已经在根据内存大小趋势做出一定的调整。

    swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,

    swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

    现在服务器的内存动不动就是上百G,所以我们可以把这个参数值设置的低一些,让操作系统尽可能的使用物理内存,降低系统对swap的使用,从而提高系统的性能。特别是对于性能要求较高的数据库服务器,要求全部使用内存。
    如何查看系统的SWAP分区?

    使用free命令即可。
    如何修改swappiness参数?
    临时性修改:

    sysctl vm.swappiness=10

    vm.swappiness = 10

    cat /proc/sys/vm/swappiness

    10

    这里我们的修改已经生效,但是如果我们重启了系统,又会变成系统默认值.
    永久修改:

    在/etc/sysctl.conf 文件里添加如下参数:

    vm.swappiness=10

    然后重启系统。
    ————————————————
    版权声明:本文为CSDN博主「乾乾君子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/sirchenhua/article/details/87861709

  • 相关阅读:
    SoapUI 使用笔记
    git 使用笔记(二)
    git 使用笔记(一)
    jquery 拓展
    hdu 1024 Max Sum Plus Plus (DP)
    hdu 2602 Bone Collector (01背包)
    hdu 1688 Sightseeing (最短路径)
    hdu 3191 How Many Paths Are There (次短路径数)
    hdu 2722 Here We Go(relians) Again (最短路径)
    hdu 1596 find the safest road (最短路径)
  • 原文地址:https://www.cnblogs.com/lcword/p/14926548.html
Copyright © 2011-2022 走看看