大内存服务器swap分区应该多大,红帽7系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大内存服务器swap分区应该多大,红帽7系统相关的知识,希望对你有一定的参考价值。

现在比较好的服务器都是256G或者512G内存,还有划分swap分区的必要吗?该划分多大?

swappiness=0 的时候表示最大限度使用物理内存,然后才是swap空间;swappiness=100 的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。对于现在动辄几十GB、上百GB物理内存的服务器来说,究竟为其Linux系统设置多大的交换分区合适呢?为此,我引用红帽官方里的一段文字进行简单说明一下。
目前红帽官方推荐交换分区的大小应当与系统物理内存的大小保持线性比例关系,不过在小于2GB物理内存的系统中,交换分区大小应该设置为内存大小的两倍,如果内存大小多于2GB,交换分区大小应该是物理内存大小加上2GB。其原因在于,系统中的物理内存越大, 对于内存的负荷可能也越大。但是,如果物理内存大小扩展到数百GB,这样做就没什么意义了,大家说对吧!
实际上,系统中交换分区的大小并不取决于物理内存的量,而是取决于系统中内存的负荷。Red Hat Enterprise Linux 可以在这样的情况下工作:完全没有交换分区,而且系统中匿名内存页和共享内存页小于3/4的物理内存量。在这种情况下,系统会将匿名内存页和共享内存页锁定在物理内存中,而使用剩余的物理内存来缓冲文件系统数据(pagecache),当内存耗尽时,系统内核只会回收利用这些pagecache内存。
考虑到以下情况:
1)安装系统时难以确定内存的负荷,如何设置交换分区大小
2)系统中物理内存越大,所需交换分区就会越少

因此,在Red Hat Enterprise Linux 中,以下是设置合适的交换分区大小的规则:
物理内存 交换分区(SWAP)
<= 4G 至少4G
4~16G 至少8G
16G~64G 至少16G
64G~256G 至少32G
注:
1.但我们平时安装系统时,默认都分内存的2倍,因为现在有硬盘空间都很大,也不在乎那几十G的空间,嘿嘿!(其实也是为了省事)

2.其它操作系统也是类似。
参考技术A Linux swap交换空间的大小设置和Windows的虚拟内存设置是差不多一样的,一般是物理内存的1.5~2倍,交换空间大小是物理内存的一倍也可以,毕竟现在服务器物理内存也都不小,而且最主要的是交换空间一般都是物理内存不足时才会被系统用到,不需要太大,如果系统经常需要很大的交换空间本身就说明物理内存应该扩充了。 参考技术B 大内存的已经没必要划分swap了
内存估计也用不完

centos 创建swap 交换分区

阿里云的服务器是没有交换分区的,如

[[email protected] ~]$ free -m
              total        used        free      shared  buff/cache   available
Mem:           7823         854         124          25        6843        6661
Swap:             0           0           0

1.创建swap分区,关于这个swap 应该设置多大呢?

4GB 或 4GB 以下内存的系统,最小需要 2GB 交换空间;
大于 4GB 而小于 16GB 内存的系统,最小需要 4GB 交换空间;
大于 16GB 而小于 64GB 内存的系统,最小需要 8GB 交换空间;
大于 64GB 而小于 256GB 内存的系统,最小需要 16GB 交换空间。

2.添加swap分区:

dd if=/dev/zero of=/swapfile bs=1k count=2048000
2. 创建SWAP文件
# mkswap /swapfile
3. 激活SWAP文件
# swapon /swapfile
4. 查看SWAP信息是否正确
# swapon -s
5. 添加到fstab文件中让系统引导时自动启动
# echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
6. 用命令free检查2G交换分区生效
# free -m
# grep SwapTotal  /proc/meminfo
7. 释放SWAP文件
# swapoff /swapfile
8. 删除SWAP文件
# rm -fr /swapfile

 

以上是关于大内存服务器swap分区应该多大,红帽7系统的主要内容,如果未能解决你的问题,请参考以下文章

swap分区/Cent7

Linux SWAP交换分区应该设置多大?

centos 创建swap 交换分区

装虚拟机需要多大内存

请问win10专业版64位最大支持多大内存呢?

tomcat最多能占多大内存?