免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3617 | 回复: 4
打印 上一主题 下一主题

请问一个伪交换的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-28 09:19 |只看该作者 |倒序浏览
我这的server上物理内存是20Gb
建的两个swap(dev),一共是10Gb
但是我看了,该server并没有开启伪交换的功能.
不知道伪交换是不是有什么不好的地方?
难道存在危险?

因为这个系统是我们这最牛的工程师搭建的,他肯定知道伪交换的好处.
可为什么没设置呢?

论坛徽章:
0
2 [报告]
发表于 2007-12-28 09:43 |只看该作者
啊,还有个问题,是不是有这种进程:
使用的mem假如为200Mb
但要求的预留交换区只有150Mb

也就是说,实际使用的mem比要求的预留交换区要小

因为我知道,oracle要求的预留交换区应该为物理内存的1.5倍.反正绝对不小于mem.
那会不会有哪个进程的要求是上面的情况呢?

论坛徽章:
0
3 [报告]
发表于 2008-01-01 17:12 |只看该作者
1,如果是数据库的应用,还是应该把swap区放到内存的1.5倍,但是如果由于物理内存很大,或者内置硬盘的空间有限,也可swap=physical mem。
2,还是应该打开伪交换

论坛徽章:
0
4 [报告]
发表于 2008-01-01 21:09 |只看该作者
伪交换并不是真正的交换区,只是增加了可当作swap区被保留的空间而已,因为进程运行在physical mem中时,要在swap中保留同样大小的空间,但并不是真正交换了(只是保留)。打开伪交换就是增加了可供保留的空间,并不占用physical mem的空间。如果swap足够大,伪交换打开or不打开都区别不大。

论坛徽章:
0
5 [报告]
发表于 2008-01-01 22:41 |只看该作者
进程在执行的时候,占用内存的一个是进程本身,一个是进程的数据;在被page出memory的时候,进程本身是直接回到文件系统中而不进swap区域的,而进程运算的数据发生了改变,需要写入,所以是需要在被移出memory的时候保留到swap区。

perfomance tuning 的文档上的比喻伪交换的作用,好比航空公司卖票,他们知道肯定会有人赶不上或者退票,如果按照实际舱位数卖,肯定会有空位,或者空载,所以他们一般按照比例在售票系统中虚拟卖的座位数量要超过实际的飞机上的座位数,这样才能保证飞机的最大利用率。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP