+ -
当前位置:首页 → 问答吧 → 若服务器有4G内存,那安装RHEL5交换分区设多大?

若服务器有4G内存,那安装RHEL5交换分区设多大?

时间:2009-04-24

来源:互联网

若服务器有4G或以上内存,那安装RHEL5交换分区设多大?

作者: wilsonyun   发布时间: 2009-04-24

不一定。看lz应用的。

作者: cst05001   发布时间: 2009-04-24

我知道内存1G-2G交换分区是设置为内存的1.5倍,但大于2G呢?

作者: wilsonyun   发布时间: 2009-04-24

2-4G 就可以了,因為你用到交換分區,你的服務慢得像蝸牛一樣慢了,
如果你不放心,那就內存同等4G,即可以。

作者: luo118   发布时间: 2009-04-24

你的意思是不是说,内存都4G了,交换分区设多大都没关系,设大了反而影响了服务器的运行速度?

作者: wilsonyun   发布时间: 2009-04-24

稳妥点设置4G吧.

作者: chenyx   发布时间: 2009-04-24

2G足够了

作者: tntcheng   发布时间: 2009-04-24



QUOTE:
原帖由 wilsonyun 于 2009-4-24 10:31 发表
我知道内存1G-2G交换分区是设置为内存的1.5倍,但大于2G呢?

你服务器跑什么服务?

跑什么服务都应用都不知道,几个哥们就给出lz建议,不大好吧。

作者: cst05001   发布时间: 2009-04-24


我也感觉2G就够了。
因为物理内存已经足够大了。

作者: marsaber   发布时间: 2009-04-24



QUOTE:
原帖由 wilsonyun 于 2009-4-24 10:24 发表
若服务器有4G或以上内存,那安装RHEL5交换分区设多大?

如果是DB服务器,6G即可。

作者: jerrywjl   发布时间: 2009-04-24

主是要跑Oracle服务和WEB服务,没别的。

作者: wilsonyun   发布时间: 2009-04-24



QUOTE:
原帖由 jerrywjl 于 2009-4-24 10:59 发表
如果是DB服务器,6G即可。

J哥,划分SWAP分区大小的根据是什么?
我觉得物理内存都那么大了,应该不需要太大SWAP分区。
这里以物理内存4G为例,数据库服务器、web服务器的SWAP分区该划多大?

作者: marsaber   发布时间: 2009-04-24



QUOTE:
原帖由 marsaber 于 2009-4-24 11:04 发表


J哥,划分SWAP分区大小的根据是什么?
我觉得物理内存都那么大了,应该不需要太大SWAP分区。
这里以物理内存4G为例,数据库服务器、web服务器的SWAP分区该划多大?

官方建议

作者: jerrywjl   发布时间: 2009-04-24

搜了搜,应该是Oracle的建议吧?
红帽有说明吗?

作者: marsaber   发布时间: 2009-04-24

Install Oracle 10GR2 10.2.0.3 in RedHat Enterprise Linux 4 Update 5

#关于Linux交换区的划分

划分交换区(SWAP)是一项仁者见仁,智者见智的工作。主要根据在OS上面运行的具体应用来综合考虑。下面的建议适合小型DB应用。

在Oracle 10gR2 对在Linux x86的SWAP的需求如下:

RAM Swap Space
Between 1024 MB and 2048 MB 1.5 times the size of RAM
Between 2049 MB and 8192 MB Equal to the size of RAM
More than 8192 MB 0.75 times the size of RAM


因此如果PC服务器有4GB内存,Oracle建议至少4GB的Linux SWAP分区。


我的建议是安装Oracle的服务器配置4-8GB内存。因此交换分区分成4GB或8GB。


关于Linux如何定义SWAP分区的问题:

关于Redhat Enterprise Linux 4.5的SWAP分区的配置介绍,下面引用RedHat Enterprise Linux 官方安装文档的部分。

"当内存不足以贮存系统正在处理的数据时,数据就会被写入交换分区。"

内存才是性能的关键,如果Linux开始大量的使用swap了,性能会很差。创建SWAP分区是由于早期内存昂贵,不得已采用磁盘去模拟内存,以保证更多的内存数量(利用交换机制去模拟更多的内存)。因此在使用中必须为Oracle安装大容量的内存,而不是设置大容量的SWAP。
而4GB内存的服务器在安装Oracle的时候如果设置的SWAP小于4GB,Oracle会无法安装。因此设置最少4GB的SWAP。

当然了,由于你设置完SWAP后会把其它的磁盘空间划分给Linux EXT3分区,如果你以后再想扩展SWAP就会没有空间,因此设置2个4GB的SWAP是为了今后扩展方便。
因此不要教条的根据官方的文档去设置,也要参考实际的使用。
(哈哈...我这个人就比较死板,教条主义的遵循者。 刚还要跟J哥要根据呢)

"如果你的分区方案需要一个大于2GB的交换分区,你应该创建附加的交换分区。例如,如果你的内存是4GB,你可能想创建两个2GB的交换分区。"

实际上设置一个大的4GB的SWAP是可以的。Linux并不会报错,也可以使用。如果害怕有2GB的限制,也可以设置2*2GB的交换区。

Linux尽量不会使用SWAP,如果发现Linux大量使用SWAP就会导致性能非常差,这一点和Windows不一样。因此其实对于Linux来讲你就是把SWAP设置的非常的小也是没关系的。

因此虽然Linux官方文档中建议4GB内存需要划分6GB交换区,3个2GB的。但是实际的使用中没有这个必要。

作者: marsaber   发布时间: 2009-04-24



QUOTE:
原帖由 marsaber 于 2009-4-24 11:04 发表


J哥

作者: cst05001   发布时间: 2009-04-24

难道他比你还小?

作者: marsaber   发布时间: 2009-04-24

可以這樣說,但是多少設置一點比較好,

作者: luo118   发布时间: 2009-04-24

1024*4=4096MB足矣

作者: unixlinuxsys   发布时间: 2009-04-24

我平时的 物理内存大于等于2G的 交换分区为2G  
物理内存小于2G的 交换分区为物理内存的1.5倍

作者: ppiqq   发布时间: 2009-04-24

热门下载

更多