当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 13 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 请教32位系统物理内存与虚拟内存的问题
帖子发表于 : 2010-04-04 12:31 
头像

注册: 2007-09-02 10:17
帖子: 62
地址: 重庆
系统: xubuntu14.04
送出感谢: 0 次
接收感谢: 0 次
目前已经确定32位系统只能支持4g内存,但网上很多说法似是而非,特在此请教,以正视听。包括linux与windows。

问题1:32位系统在扩展支持大于4g内存后,有没有实际效率提升
windows在启动参数中加pae,或者直接用win2003这样的32位服务器系统,可以支持大于4g的内存。而linux换了服务器版本的内核后一样能行。
以上这些设置改变,是否是真的改变了32位系统对内存管理的固有限制?还是只是一种变通的办法,如果是变通的办法,是否对系统稳定性、运行效率有影响?

问题2:虚拟内存有没有4g的限制
如果是32位系统,windows不加pae参数,虚拟内存(页面文件)能不能大于4g?linux仍使用桌面版内核的情况下,所管理的swap分区能不能大于4g?
按理说,对系统而言,虚拟内存被当成真实物理内存一样管理,如果物理内存都有4g限制,虚拟内存是不是也是一样?更进一步讲,一般的32位系统,是不是有(物理内存+虚拟内存)<4g 这样的限制?

问题3:我使用3g内存,是否可以禁用虚拟内存
如果是windows xp或者windows 7,禁用虚拟内存(让页面文件为0m)行不行?能不能提升系统效率?
如果是ubuntu desktop 9.10,不分swap分区行不行,能不能提升系统效率?
两种系统,windows linux,在虚拟内存的管理效率上有什么不同,原理是什么。

万分感谢能有明白人解疑释惑 :em01


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 请教32位系统物理内存与虚拟内存的问题
帖子发表于 : 2010-04-04 12:40 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
1.if it can recognize more than 3.2 g,maybe can ,i havn't try it before

2.virtual memory?maybe you mean swap?sorry ,i don't know what's virtual memory on linux.but it seems swap has no limit (tmpfs works)

3.linux use different way to management memory
linux use physics memory as much as it can,then it use virtual memory.if you don't run large application ,you need not to set swap .(but u r ram should more than 2g)

win?maybe you have to set virtual memory can you can not cancel it.


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 请教32位系统物理内存与虚拟内存的问题
帖子发表于 : 2010-04-04 15:30 
头像

注册: 2007-09-02 10:17
帖子: 62
地址: 重庆
系统: xubuntu14.04
送出感谢: 0 次
接收感谢: 0 次
上面这位英文水平很高啊,我过四级的时候61分,呵,这么多年不用,更是忘得所剩无几了,不过还是勉强看懂了。
非常感谢回复,不过暂时还没有解决我的疑问……


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 请教32位系统物理内存与虚拟内存的问题
帖子发表于 : 2010-04-04 16:14 
头像

注册: 2008-10-24 22:02
帖子: 5853
地址: 浙江
送出感谢: 0 次
接收感谢: 3
32位 3.25G内存

问题1
http://bbs.shudoo.com/viewthread.php?ti ... id13049949

http://bbs.shudoo.com/viewthread.php?tid=1769819

问题2 听说SWAP可以大于4G
问题3 我2G ubuntu下没SWAP
原理什么的不懂


_________________
http://sb.google.com/ 提问前 请在右上角搜索一下
请不要跨省追捕!水表在门外。谢谢! 大家一起twitter


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 请教32位系统物理内存与虚拟内存的问题
帖子发表于 : 2010-04-04 17:02 
头像

注册: 2007-03-02 17:36
帖子: 7278
送出感谢: 3
接收感谢: 99
回答1:可以说是一种变通的方法,不会影响稳定性(否则服务器版怎么会用这样的技术?),但是效率不如64位的操作4G以上内存的效率高。还有不同点就是,32位+pae,虽然系统可以管理4G以上内存,但是对于每一个应用程序来说,依然只有4G的内存可以申请。就是说,你的系统有16G内存,现在空着10G,这时候有个程序要用5G的内存,在32位+pae下,不行。只有64位可以。

回答2:不了解

回答3:桌面应用的话,完全可以禁用。不过不分swap也提高不了什么效率。要说win和lin的虚拟内存的不同,也就是win是放在一个文件上,lin是直接用一个分区(不过也可以放到文件上)。这样的话,理论上lin的做法效率更高些,省去了文件系统的一层。


_________________
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 请教32位系统物理内存与虚拟内存的问题
帖子发表于 : 2010-04-04 17:51 
头像

注册: 2009-03-10 13:04
帖子: 7807
送出感谢: 1
接收感谢: 0 次
32位只能寻址4G空间,再多的部分只能打补丁用到别的地方


_________________
广告位招租


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 请教32位系统物理内存与虚拟内存的问题
帖子发表于 : 2010-04-04 21:47 
头像

注册: 2007-09-02 10:17
帖子: 62
地址: 重庆
系统: xubuntu14.04
送出感谢: 0 次
接收感谢: 0 次
懒蜗牛Gentoo 写道:
回答1:可以说是一种变通的方法,不会影响稳定性(否则服务器版怎么会用这样的技术?),但是效率不如64位的操作4G以上内存的效率高。还有不同点就是,32位+pae,虽然系统可以管理4G以上内存,但是对于每一个应用程序来说,依然只有4G的内存可以申请。就是说,你的系统有16G内存,现在空着10G,这时候有个程序要用5G的内存,在32位+pae下,不行。只有64位可以。

回答2:不了解

回答3:桌面应用的话,完全可以禁用。不过不分swap也提高不了什么效率。要说win和lin的虚拟内存的不同,也就是win是放在一个文件上,lin是直接用一个分区(不过也可以放到文件上)。这样的话,理论上lin的做法效率更高些,省去了文件系统的一层。

谢谢啊,明白很多了 :em11

继续求教问题2


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 请教32位系统物理内存与虚拟内存的问题
帖子发表于 : 2010-04-04 22:29 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
虚拟内存没有4G限制,但是应该有其他限制
4G 限制是指一个进程所拥有的地址空间限制, 简单来说就是32位指针只能定位4G个不同的地址


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 请教32位系统物理内存与虚拟内存的问题
帖子发表于 : 2010-04-05 0:30 
头像

注册: 2008-11-01 20:43
帖子: 17328
系统: 自动检测比较好
送出感谢: 44
接收感谢: 11
smallsnakes


_________________
谁是我?KL.Uiq8 YinMeng


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 请教32位系统物理内存与虚拟内存的问题
帖子发表于 : 2010-04-05 22:29 

注册: 2006-04-16 12:44
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
bsnlr 写道:
目前已经确定32位系统只能支持4g内存,但网上很多说法似是而非,特在此请教,以正视听。包括linux与windows。

问题1:32位系统在扩展支持大于4g内存后,有没有实际效率提升
windows在启动参数中加pae,或者直接用win2003这样的32位服务器系统,可以支持大于4g的内存。而linux换了服务器版本的内核后一样能行。
以上这些设置改变,是否是真的改变了32位系统对内存管理的固有限制?还是只是一种变通的办法,如果是变通的办法,是否对系统稳定性、运行效率有影响?

问题2:虚拟内存有没有4g的限制
如果是32位系统,windows不加pae参数,虚拟内存(页面文件)能不能大于4g?linux仍使用桌面版内核的情况下,所管理的swap分区能不能大于4g?
按理说,对系统而言,虚拟内存被当成真实物理内存一样管理,如果物理内存都有4g限制,虚拟内存是不是也是一样?更进一步讲,一般的32位系统,是不是有(物理内存+虚拟内存)<4g 这样的限制?

问题3:我使用3g内存,是否可以禁用虚拟内存
如果是windows xp或者windows 7,禁用虚拟内存(让页面文件为0m)行不行?能不能提升系统效率?
如果是ubuntu desktop 9.10,不分swap分区行不行,能不能提升系统效率?
两种系统,windows linux,在虚拟内存的管理效率上有什么不同,原理是什么。

万分感谢能有明白人解疑释惑 :em01


3个概念,1 虚拟内存空间 2 虚拟内存(确切点是磁盘文件或swap) 3 物理内存
1、如果你有超过4g的ram,那么一定需要开启pae。系统的整体运行性能肯定有提升,特别是长时间运行,感觉更明显,不管如何增加了那么多的磁盘缓存肯定是要快多了。具体的技术细节涉及到虚拟内存管理、进程、i386架构等专业概念,有兴趣可以百度:)
32位系统讨论的内存限制一般指的是进程的寻址空间,32位的话那(单个进程)就肯定只能用到4g拉,实际能使用的物理内存是2g-3g吧,这主要看什么操作系统。至于pae则是对于系统、操作系统而言,增加系统可以管理的物理内存空间。也就是说,系统可以拥有超过4g的内存,但是每个进程的最大可用内存依然不会超过4g。稳定性肯定没问题的。效率肯定会有提升,从内存读数据肯定比从硬盘快(linux下在虚拟终端下用free命令看buffers和caches字段的内容),不过桌面用户感觉可能不明显(内存超过1g,比较下第一次启动魔兽运行较大的rpg地图和第二次启动的时间)。32位桌面用户可能有个4g内存基本就足够了。

2、其实可以参考第一个问题。32位系统的虚拟空间地址就是4g,这个和你的物理内存空间、pae没关系,这个是cpu的问题。swap肯定可以超过4g。物理内存和虚拟内存的关系详细请百度、谷歌 :em06。 基本就是个映射吧,进程启动就拥有4g的内存空间,这个就是虚拟地址空间,然后具体这个地址上的数据是放在物理内存还是磁盘,那是系统决定的。物理内存多就用物理内存,少就要是用磁盘,但是程序运行肯定是需要在物理内存中的,物理内存少也就意味着系统需要在物理内存和磁盘间来回倒腾数据,这也就是物理内存多效率肯定要提升的原因。但多到足够所有的进程都在物理内存中运行,则更多的内存成为磁盘和程序的缓存。

3、完全可以。效率提升有限。因为系统会根据需要合理安排使用磁盘上的虚拟内存。windowsxp效果要明显些,因为xp出生的年代物理内存还较贵,一般也就256m。所以默认情况下会更努力使用磁盘上的虚拟内存,再有就是windows有专门的api(典型如qq,再有很多所谓的优化软件使用这个api)可以由程序主动提交物理内存到磁盘上的虚拟内存中。但对于现代系统则通常影响是微弱可以忽略的。

无论是windows还linux系统建议都分配一定的磁盘虚拟内存,这样好处大于坏处,追根究底请百度,且可以现禁用虚拟内存然后装个老板的ps如photoshop7:)
两种系统对于虚拟内存的管理,无实质区别,效率也没有明显的好坏,因为虚拟内存的管理规则是cpu指定的。理论上,linux使用独立的磁盘分区效率会高点。实际使用则不会有区别(高负载低配置服务器可能有例外)原理请找intel的相关手册和操作系统的手册


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 请教32位系统物理内存与虚拟内存的问题
帖子发表于 : 2010-04-05 22:37 
头像

注册: 2008-03-25 15:49
帖子: 25878
地址: 谁知道?
送出感谢: 8
接收感谢: 10
bsnlr 写道:
上面这位英文水平很高啊,我过四级的时候61分,呵,这么多年不用,更是忘得所剩无几了,不过还是勉强看懂了。
非常感谢回复,不过暂时还没有解决我的疑问……

四级 是百分制的 :shock:


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 请教32位系统物理内存与虚拟内存的问题
帖子发表于 : 2010-04-08 21:39 
头像

注册: 2007-12-16 0:45
帖子: 275
送出感谢: 0 次
接收感谢: 0 次
bsnlr 写道:
目前已经确定32位系统只能支持4g内存,但网上很多说法似是而非,特在此请教,以正视听。包括linux与windows。

问题1:32位系统在扩展支持大于4g内存后,有没有实际效率提升
windows在启动参数中加pae,或者直接用win2003这样的32位服务器系统,可以支持大于4g的内存。而linux换了服务器版本的内核后一样能行。
以上这些设置改变,是否是真的改变了32位系统对内存管理的固有限制?还是只是一种变通的办法,如果是变通的办法,是否对系统稳定性、运行效率有影响?

扩展支持4g内存会导致效率有轻微的降低,仅当你有大于4g的内存,同时又不能用64位的系统才用
bsnlr 写道:
问题2:虚拟内存有没有4g的限制
如果是32位系统,windows不加pae参数,虚拟内存(页面文件)能不能大于4g?linux仍使用桌面版内核的情况下,所管理的swap分区能不能大于4g?
按理说,对系统而言,虚拟内存被当成真实物理内存一样管理,如果物理内存都有4g限制,虚拟内存是不是也是一样?更进一步讲,一般的32位系统,是不是有(物理内存+虚拟内存)<4g 这样的限制?

虚拟内存大于4g没有意义,因为多的永远不会映射到
虚拟内存应该可以大于4g吧,但是没有意义,linux&win其实都是一样的。。。
虚拟内存并不是直接映射内存中的,所以没有 物理内存+虚拟内存<4g
bsnlr 写道:
问题3:我使用3g内存,是否可以禁用虚拟内存
如果是windows xp或者windows 7,禁用虚拟内存(让页面文件为0m)行不行?能不能提升系统效率?
如果是ubuntu desktop 9.10,不分swap分区行不行,能不能提升系统效率?
两种系统,windows linux,在虚拟内存的管理效率上有什么不同,原理是什么。

你有3G可以禁用虚拟内存,但是通常建议是留一些,像windows7可以利用虚拟内存当系统崩溃的时候记录下数据。
禁用虚拟内存并不能提升什么效率,至少linux都是尽量不去使用虚拟内存的。
windows&linux都是分页内存管理,说实话没啥区别


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 请教32位系统物理内存与虚拟内存的问题
帖子发表于 : 2010-08-26 17:26 
头像

注册: 2010-07-16 10:26
帖子: 112
送出感谢: 0 次
接收感谢: 0 次
学习了


_________________
搜索用百毒,下载用逊雷,杀毒用瑞腥,输入用馊狗,聊天用扣扣,播放用暴疯,手机用网禽,游览用癌易,微薄用新烂,上网用电性,视频用又哭,加班没工资,买房成房奴,乘着河蟹号,举着共党旗,嚼着双汇,再喝点三鹿,人生就完美了。

IE6用户的IQ最低 http://t.cn/aY7Gts 怪不得中国用ie6的人这么多,原来智商就是低于其他国家的人,甚至连苦难的非洲人民的智商都比大多数中国人高,不过这也要感谢党长期以来的愚民政策啊,人民越是愚蠢,党就越是高兴。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 13 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译