[游戏或软件] 禁用XP或2003的虚拟内存可以大幅度提高系统性能
fight_bird
2009-04-29
icewubin 写道 fight_bird 写道 内存足够时,虚拟内存是否该禁掉一直存在争议,微软官方是不赞成完全禁掉的。
我的经验:搞开发、玩游戏还是不要禁掉虚拟内存,你很难清楚地知道软件是否强制使用了虚拟内存,比如,你禁掉虚拟内存后装Oracle9i,安装刚开始检测环境时就会挂掉。 所谓禁掉虚拟内存后的几倍性能提升,纯粹是胡扯!若有这么大的提升,微软早就提倡了。其实,绝大部分新版软件是不会主动使用虚拟内存的,在内存足够的情况下,根本不会影响这些软件的性能。 虚拟内存的功用:1、内存不足时,当内存数据暂存用;2、提高软件可靠性,这也是部分软件强制使用虚拟内存的原因,掉电仍然可以找回数据,Windows本身也依靠这个来实现系统崩溃的内存关键数据快照。 我的建议:不论内存是否够大,只要你的硬盘系统区空间足够,Windows XP以后的系统完全可以不用理会这个虚拟内存的问题,让Windows自己默认方式去管理好了,根本不会影响性能。 1.微软官方建议使用正版,建议使用Vista,不知道你是否都听进去了。 2.上个月我刚好在自己的笔记本上装了个Oracle 9i,检测环境时没有任何问题,请问你说的挂掉从何而来? 3.“所谓禁掉虚拟内存后的几倍性能提升”是指原本由于虚拟内存交换导致的瓶颈是得到缓解的前提下,例如XP下,1G内存+巴顿2500+,玩魔兽世界,进入主城原本需要22秒的时间,禁用虚拟内存后,只需要5秒钟。 4.用不用虚拟内存绝大多数情况下不是软件控制的,而是操作系统控制的。实际情况就是,NT5.0系的操作系统根本不会充分利用多余的物理内存。 5.关于虚拟内存的功用第一点等于没说,大前提就是物理内存足够;第二点软件可靠性例如Oracle从来就是依赖于自己的一套机制,如果哪个软件的可靠性是依赖于微软NT 5.0的虚拟内存文件的话,我的牙齿都要笑掉了。 6.你的建议根本没有大量的事实依据作为基础,自己的一些臆想加上一些google来的人云亦云的文章就在这发表高论了,简直可笑之极。你有时间挖空心思反驳我,不如自己在XP,测试一下你常用大型软件或者游戏的启动时间和退出时间,然后禁用虚拟内存后再次计时,看看到底想差多少,然后耐心的用上1年半载,看看到底是否有系统不稳定的情况。大前提是操作系统是XP或者2003,你如果当年在win2000或者win98下碰钉子的话,最好现在再试试,没试过的人都没有发言权。 讨论技术问题不是小儿抬杠,敢贴出观点就的容许别人反驳,这个基本气度都没有,就无继续讨论的必要。 结束这无谓的讨论之前,对你的几点还是要解释一下: 1、这一点纯属于小儿抬杠,微软建议你不要禁掉虚拟内存能得到你一毫银子? 2、Oracle由于虚拟内存问题安装失败确实是真实的体验,挺久之前的事情,10还是9,具体的版本号可能不准确; 3、这种提升毫无普遍意义,你的帖子就是个标题党; 4、虚拟内存是可以被强制使用,很多遗留软件都是这么干的,部分遗留软件里不开虚拟内存甚至就不会运行,至于Windows对大内存使用的效率,XP之后的Windows根本无需考虑虚拟内存的因素,真正提高大内存使用效率的是Vista那个开机狂啃硬盘的SuperFetch; 5、看清我的描述:“提高软件可靠性”,不是“可靠性是依赖于微软NT 5.0的虚拟内存文件”,别玩这种小儿科的归缪法; 6、我的建议恰恰是有大量的事实依据,什么google来的人云亦云,哈哈,很可笑,我10年前DIY自己第一台式机时就开始尝试设置合理的虚拟内存大小,很不幸,当时的内存是32M,没有什么调整余地。现在闲置2年半的台式机配置和你的几乎一样:1G RAM、Barton 2500+、XP,内存是由512M加到1G的,当时1G已经是很大的内存,也曾经兴奋地研究虚拟内存的调整。前后加起来,研究、调整、体验这虚拟内存的经验至少也有6、7年,这当中关掉虚拟内存导致的问题虽然不多,但一旦出现问题会让你付出大量时间代价去查找,因为这些问题往往十分隐蔽,就像那个Oracle的安装问题,折腾好几天找不到原因,不值得,所以,换本子加到3G内存后就再也没兴趣调整这参数,因为对日常使用的影响几乎为零,出一次问题就折腾死你。 我很不赞同你这样的标题:禁用XP或2003的虚拟内存可以大幅度提高系统性能,只是提升个别软件的性能,也可能减少一点开机系统加载时间,但对XP之后的Windows系统整体性能根本没有质的影响,纯属以点带面的标题党之流,误导别人之余可能还给别人带来意外的烦恼。 强调一点:别再说什么“挖空心思反驳我”这类话,我为啥要挖空心思得去对付你?w r u?除了熬夜能减肥我找不到理由,再说长时间坐着给你回帖对减肥其实无益, ![]() |
|
icewubin
2009-04-29
fight_bird 写道 讨论技术问题不是小儿抬杠,敢贴出观点就的容许别人反驳,这个基本气度都没有,就无继续讨论的必要。 结束这无谓的讨论之前,对你的几点还是要解释一下: 1、这一点纯属于小儿抬杠,微软建议你不要禁掉虚拟内存能得到你一毫银子? 到底是谁在抬杠?拿不出证据,就拿微软的话说事,人家微软在说这句话的时候,你也不看看是哪年,当年主流的内存是多大,就以为是圣经了? fight_bird 写道 2、Oracle由于虚拟内存问题安装失败确实是真实的体验,挺久之前的事情,10还是9,具体的版本号可能不准确; 既然是真实体验,就说出具体版本,9和10我都装过,你自己的系统中如果出现内存质量问题,或者是其他软件兼容性问题,在没有确诊之前,就不要拿虚拟内存禁用的事情说事。我提醒你一下,你最好把此帖从头到尾看一下,我看八成是你禁用的方法不对,你仔细看看我写的禁用步骤。 fight_bird 写道 3、这种提升毫无普遍意义,你的帖子就是个标题党; 减少大型软件启动、运行、退出的速度,增加硬盘寿命,毫无意义? 现在的电脑瓶颈主要就是在硬盘上,本来操作系统就是多任务的,一边加载系统文件、一边杀毒、一边读取svn信息、一边读写各类应用程序需要的数据,而硬盘不是多任务的,硬盘是不能同时做这些常规的事情,同时还要写虚拟内存,如果能够把写虚拟内存这一环节解放出来,当然是大幅提升系统性能的。 既然你觉得毫无意义,又拿不出证据,就不要再这里叫嚣,己所不欲勿施于人。 至于标题党,那就更可笑了,圈子里发贴又没有积分,我这里也没有任何广告,就算我要搞标题党,我有什么好处?拜托先想想别人为什么喜欢搞标题党好不好。 fight_bird 写道 4、虚拟内存是可以被强制使用,很多遗留软件都是这么干的,部分遗留软件里不开虚拟内存甚至就不会运行,至于Windows对大内存使用的效率,XP之后的Windows根本无需考虑虚拟内存的因素,真正提高大内存使用效率的是Vista那个开机狂啃硬盘的SuperFetch; 你要说遗留软件就举出例子,举不出例子,错误不能重现,就不要瞎嚷嚷。 你回帖难道不仔细看标题和内容,都说了XP和2003了,你在扯Vista干嘛?显得你很了解SuperFetch么?话说回来,你还真以为SuperFetch是神啊。 fight_bird 写道 5、看清我的描述:“提高软件可靠性”,不是“可靠性是依赖于微软NT 5.0的虚拟内存文件”,别玩这种小儿科的归缪法; 提高软件可靠性要拿出量化指标,我的观点是禁用虚拟内存没有任何不可靠,如果“提高软件可靠性”是依赖于虚拟内存文件的话,这种软件也够烂的,再说了,你有明确证据说,哪个软件真的是依赖于XP或2003的虚拟内存提高可靠性了?拿出证据来,不要在那里YY。 fight_bird 写道 6、我的建议恰恰是有大量的事实依据,什么google来的人云亦云,哈哈,很可笑,我10年前DIY自己第一台式机时就开始尝试设置合理的虚拟内存大小,很不幸,当时的内存是32M,没有什么调整余地。现在闲置2年半的台式机配置和你的几乎一样:1G RAM、Barton 2500+、XP,内存是由512M加到1G的,当时1G已经是很大的内存,也曾经兴奋地研究虚拟内存的调整。前后加起来,研究、调整、体验这虚拟内存的经验至少也有6、7年,这当中关掉虚拟内存导致的问题虽然不多,但一旦出现问题会让你付出大量时间代价去查找,因为这些问题往往十分隐蔽,就像那个Oracle的安装问题,折腾好几天找不到原因,不值得,所以,换本子加到3G内存后就再也没兴趣调整这参数,因为对日常使用的影响几乎为零,出一次问题就折腾死你。 禁用虚拟内存设置加重启也就1-2分钟的事情,so easy的事情如何能折腾死人呢? 哈哈哈哈,太搞笑了,我之前说了多少次了,win95、win98、win2000下是不能禁用虚拟内存的,你还在说10年前,10年前有XP和2003么?你为了显示自己经验丰富,还真是用心良苦啊。 你看贴了么?我自使用98的时候起,就尝试自己调整虚拟内存,注意是调整,不是禁用,通过固定虚拟内存的大小来减少磁盘碎片的产生。我玩虚拟内存的时间都快13年了,比你长吧。我再重复一下,免得你这种不看贴的懒人又不清楚情况,我从第一次禁用XP的虚拟内存开始也有5-6年了,最初只在自己的机器上实验,第一年用了近一年没什么问题之后才逐渐推广,一方面是确定日常应用没有任何问题,另一方面是当时物理内存还是不够大,512MB的是主流,在XP下512MB日常应用基本是不够的。之后当1G内存开始普及后,就开始向其他人推荐,我亲手禁用的机器就有30台以上,其他我没有亲手操作的就不知道有多少了,凡是我能够亲临现场观察情况的机器,从来没有出现过因为禁用虚拟内存而导致什么软件不能用的,从来没有。 出现问题的,多半都是内存有质量问题(因为之前操作系统没有用到物理内存靠后的部分,没有暴露出来)或者设置方法不对(有些人误认为减少虚拟内存也能够接近虚拟内存的效果)导致。 我再重复说一次,我家最老的一台仍在使用的机器是P3 667的,384MB(810主板集成显卡吃掉一些)左右的内存,我照样禁用了虚拟内存作下载机用,如果不禁用的话,那台机器简直就是慢得无法忍受,禁用后作为下载还能将就,24小时开机连续开机快2年了,也从未出现任何软件不稳定的情况。 fight_bird 写道 我很不赞同你这样的标题:禁用XP或2003的虚拟内存可以大幅度提高系统性能,只是提升个别软件的性能,也可能减少一点开机系统加载时间,但对XP之后的Windows系统整体性能根本没有质的影响,纯属以点带面的标题党之流,误导别人之余可能还给别人带来意外的烦恼。 拜托你仔细看看我写的东西好不好,我只是利用这些量化的指标,来让大家能够马上测试出禁用需内存的好处,谁说过只有少数软件有用?谁说过只有启动和退出的时候有用?你太无知了,好心都当驴肝肺,大型游戏地图切换的时候、Eclipse编译部署项目的时候、emule或thunder读写磁盘的时候、Photoshop处理图片的时候、杀毒软件杀毒的时候等等,都能从禁用虚拟内存获得巨大的好处。 我在自己实验的第1年中,为了安全起见,一直没有推荐给别人,你居然说我以点带面,误导别人,我看你是半夜不睡觉,吃饱饭撑了没事干吧。 fight_bird 写道 强调一点:别再说什么“挖空心思反驳我”这类话,我为啥要挖空心思得去对付你?w r u?除了熬夜能减肥我找不到理由,再说长时间坐着给你回帖对减肥其实无益, ,over,凌晨了,俺歇了。 我的结论就是,你这个人听不得别人的批评,不肯承认自己的错误和懒惰,空口说话没有证据,当年自己在win2000下碰了钉子,就武断的认为在XP或2003下错误一定会重现,我都教了你验证方法了,你就不愿意做一下实验,我都说了Oracle9是没问题了,你还狡辩自己记错版本了,就不愿意开个XP或2003的虚拟机再装一下Oracle 9i试一下么?你就这么懒么?动一下手做个实验会死啊? |
|
icewubin
2009-04-29
我再教大家一个测试方法,这也是我最早发现虚拟内存拖累系统的源头所在。
1.如果有多余的硬盘的话,前提是第二个硬盘速度不能太慢(至少超过主硬盘一半的速度),然后把windows(无论哪个版本都可以的)的虚拟内存指向那个硬盘的第一个分区(硬盘分区越靠前,就越靠近磁盘外延,速度越快),然后就能发现系统速度有明显提升。 2.上面这个例子主要说明我最早是如何确定虚拟内存问题的时候,现在么还有其他更简单的方法来验证,之前一位网友也说了具体的方法,用ramdisk在内存中建立虚拟硬盘,然后把虚拟内存文件指向这个虚拟硬盘,就会发现系统性能大增。这是目前网上比较流行(马太效应)的一种优化方法。 上述两个方法是不一样的,第一种方法的性能提高没有第二种多,但是可以设置很大的虚拟内存。而第二种方法,更适合无法禁用虚拟内存的win98和win2000,或者是利用到4G内存中超出3.2G的那800MB物理内存(未经证实),XP或2003完全不必采用第二种方法,直接禁用(具体操作的时候是自定义分页文件大小设置为0到0,而不是选择“无分页文件”)即可。 |
|
AreYouOK?
2009-04-29
都息怒吧。这个我觉得没有什么好争论的了。
能不能提升性能,自己感觉吧,如果感觉不到,那就当没提高好了。 我用过一段时间,稳定性方面基本没有问题。 这个方法非常适合大内存特别是4g内存。2g内存,如果只是普通应用的话,禁用没有问题;如果要同时跑oracle、eclipse、app server、vmware之类的东东还是很吃紧的。 |
|
icewubin
2009-04-29
AreYouOK? 写道 如果要同时跑oracle、eclipse、app server、vmware之类的东东还是很吃紧的。
Oracle 10要调一下内存占用,否则它一上来就吃掉450MB,调成总共180MB左右就足够了。 前三样全开再加上其他一些软件,我的笔记本占用内存是1.2-1.3G左右,vmware不经常开,所以也不太清楚,感觉这四样全开,最好有3G物理内存,否则文档开得多一点,网页开得多一点,2G就差不多就不够了。 |
|
bookong
2009-07-03
这个方法我试过的,后来玩《文明4》的时候挂了……
|
|
icewubin
2009-07-03
bookong 写道 这个方法我试过的,后来玩《文明4》的时候挂了……
怎么个挂法?我回家去做实验。 你首先要确认以下几个问题: 1.你的物理内存是否耗尽? 2.是否因为其他原因造成游戏挂掉。 我玩了N多游戏都没有挂,少数几个挂掉的游戏事后证明和虚拟内存一点关系都没有。我认识的一群人,很多人都玩游戏的,从来就没有听说过任何游戏是因为禁用虚拟内存而挂掉的(前提是物理内存足够)。 |
|
icewubin
2009-07-03
我很好奇居然还是有很多怀疑,我再举个例子吧。
Windows有一种无盘工作站的方式,还有windows自己的迷你操作系统(后来的WinPE),这些方式运行的时候本地根本就没有硬盘,所有内容都是运行在内存中的,所以根本就没有所谓的虚拟内存,难道系统就不稳定了?太可笑了吧。 |
|
bookong
2009-07-03
icewubin 写道 bookong 写道 这个方法我试过的,后来玩《文明4》的时候挂了……
怎么个挂法?我回家去做实验。 你首先要确认以下几个问题: 1.你的物理内存是否耗尽? 2.是否因为其他原因造成游戏挂掉。 我玩了N多游戏都没有挂,少数几个挂掉的游戏事后证明和虚拟内存一点关系都没有。我认识的一群人,很多人都玩游戏的,从来就没有听说过任何游戏是因为禁用虚拟内存而挂掉的(前提是物理内存足够)。 是物理内存耗尽,当时玩一个极大的地图(类似真实世界地图),打了一宿(当然是平民难度),世界已经占领3/5,然后弹出一个对话框后游戏就自动退出了。那个对话框具体内容记不得了,大概就是说内存耗尽了,没有设虚拟内存之类。 |
|
icewubin
2009-07-03
bookong 写道 是物理内存耗尽,当时玩一个极大的地图(类似真实世界地图),打了一宿(当然是平民难度),世界已经占领3/5,然后弹出一个对话框后游戏就自动退出了。那个对话框具体内容记不得了,大概就是说内存耗尽了,没有设虚拟内存之类。
物理内存耗尽,当然会退出啦。 你物理内存多大?2G? |