浅谈Linux服务器终究设置多大交流分区适宜51CTO博客 - 凯时娱乐

浅谈Linux服务器终究设置多大交流分区适宜51CTO博客

2019-01-03 17:04:27 | 作者: 恨蕊 | 标签: 分区,交流,内存 | 浏览: 2727


年前一客户来电,说他们信息中心机房一台Linux效劳器运转缓慢,体系效劳呈现间歇性中止呼应,让曩昔帮助处理一下这一问题。

抵达现场之后,发现此效劳器的物理内存是16G,而开始装机的时分,体系管理人员却只分配了2G的虚拟内存。检查内存的运用状况,物理内存并没有彻底耗尽,但虚拟内存现已耗尽,整个体系CPU负载和磁盘IO都十分高。

知道了问题所在是因为交流分区缺乏导致,那么解决方法便是:将虚拟内存经过虚拟文件的方法增加到8G,体系运转状况明显好转。

其实虚拟内存并不是比及物理内存用尽了才运用的,是否尽量的运用或不运用swap,在内核空间有一个参数操控。

[root@server ~]# cat /proc/sys/vm/swappiness
 60 

swappiness=0 的时分表明最大极限运用物理内存,然后才是swap空间;swappiness=100 的时分表明活跃的运用swap分区,并且把内存上的数据及时的搬运到swap空间里边。

关于现在动辄几十GB、上百GB物理内存的效劳器来说,究竟为其Linux体系设置多大的交流分区适宜呢?为此,我引证红帽官方文库里的一段文字进行浅析阐明。

现在Red Hat(红帽官方)引荐交流分区的巨细应当与体系物理内存的巨细坚持线性比例关系。不过在小于2GB物理内存的体系中,交流分区巨细应该设置为内存巨细的 两倍,假如内存巨细多于2GB,交流分区巨细应该是物理内存巨细加上2GB。其原因在于,体系中的物理内存越大, 关于内存的负荷或许也越大。

可是,假如物理内存巨细扩展到数百GB,这样做就没什么含义了。

实际上,体系中交流分区的巨细并不取决于物理内存的量,而是取决于体系中内存的负荷。Red Hat Enterprise Linux 5能够在这样的状况下作业:彻底没有交流分区,并且体系中匿名内存页和同享内存页小于3/4的物理内存量。在这种状况下,体系会将匿名内存页和同享内存页锁定在物理内存中,而运用剩下的物理内存来缓冲文件体系数据(pagecache),当内存耗尽时,体系内核只会收回使用这些pagecache内存。

考虑到以下状况:
1)装置体系时难以确定内存的负荷,怎么设置交流分区巨细
2)体系中物理内存越大,所需交流分区就会越少

因而,在Red Hat Enterprise Linux 5中,以下是设置适宜的交流分区巨细的规矩: 

注:适用于RHEL 5.x(CentOS 5.x)“5的版别”

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯时娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章