
关于虚拟内存的问题~~~
高手进。
回答的完全追100分~
如果你认为448的内存已经足够的大,那么第一个是没问题的。
其实现在你有5,6百M的内存,页面文件都可以不要了,这时可以把页面文件禁掉。
第二个没试过,其实你都可以试一试,没关系的,不行再改回来就得了。
不过我想效果都不会是很明显的,但这大概可增加你对对缓存和操作系统的认识吧。
另外有一篇文章,可供参考缓存的优化 操作系统本身已经有了很多优化措施,而我们只能在它的优化措施的基础上根据我们的实际情况来优化。
1,最“著名”的缓存是页面文件,这个倒不是缓解速度的,而是缓解容量的,在速度上,硬盘不如内存,但是容量上,内存是不可能跟硬盘比的,当你运行一个程序需要大量数据,占有大量内存时,内存就要被塞满,怎么办呢
把那些暂时不用的放到硬盘里去,因为处理器总是只调用处理一个任务所需的数据,其他的准备的数据(就是那些可能要用的,但暂时还不用的)可以先放一放,如果内存放不下,就只好放到硬盘了。
但是这样做是有代价的,当放到内存的数据重新要被使用时,你就得等很长时间等系统把在硬盘中得数据调上来。
其实你可以感受到系统的这些动作,比如你打开IE或Office,第一次打开是很慢的,但是关闭后马上再打开就快很多,这是因为这时数据还没被系统“请”出内存,系统从内存中直接取得数据自然快了;另一个情况,当你开了一个photoshop这样的大软件,这时打开Office要比平时还慢一点,这是因为内存本来被photoshop占领着,要调入Office的数据到内存就必须把photoshop的数据“请”出内存,多了这个过程,打开自然要慢一些。
优化页面文件,可以做一下几条: 1)把页面文件放到系统盘之外,这样做主要是为了保持页面文件的连续性,硬盘读取数据是靠磁头在磁性物质上“读”得到数据的,页面文件放在物理上的不同区域,磁头就要跳来跳去,自然不利于效率。
系统盘文件众多,页面文件几乎肯定不连续。
所以要把它移到其他盘。
要提醒一点,当你移动好页面文件后,要把原来的删除掉,系统不会自动删除。
2)如果有两个硬盘,把页面文件放在转速快的那个,原因上面已讲了很多遍了。
3)最大最小页面文件的设置原则。
有很多人建议将这两个值设置成相等的,我不知道他们是那里来的依据,其实这样设置是不合理的。
我们先要知道他们两个值的意义。
一般情况下,内存是不会真的“塞满”,它会在内存储量到达一定程度时自动将一部分暂时不用的数据放到硬盘,最小页面文件是所说的“一定程度”的具体比例的决定因素,最小页面文件大,比例就低,反之则相反;最大页面文件是极限值,有时你开了很多程序,内存和最小页面文件都满了,就自动溢出到最大页面文件。
所以,将两者设为一样大是不合理的。
最小页面文件要小一些,这样能够在内存中尽可能存更多的数据,效率就高,最大页面文件大一些,以免出现“全满”的的情况。
4)winxp现在支持4G内存,哪怕你有5,6百M的内存,你都不需页面文件了,这时可以把页面文件禁掉。
到注册表编辑器HKEY_LOCAL_MACHINE\\\\System\\\\CurrentControlSet\\\\ControlSession Manager \\\\Memory Management下,找到DisablePagingExecutive(禁用页面文件)设其值为1。
??5)在同上的注册表编辑器位置上有个ClearPageFileAtShutdown(关机时清除页面文件),这里所说的“清除”页面文件(即虚拟内存)并非是指从硬盘上完全删除pagefile .sys这个文件,而是对其进行“清洗”和整理,从而为下次启动Win2K更好地利用虚拟内存作好准备。
这样做还有利于安全,页面文件上的残留的数据是可以用特殊的工具读到的,而这些数据你可能并不想让人知道。
这样做的代价是关闭系统时间会加长。
将其值设为1即可。
6)学过C的朋友们应该对操作内存有个概念,一个任务完成后,要用free函数来释放内存,但有很多软件在设计的时候,并没有在所有环节都这样做,这会造成无用的数据占据内存,对这种情况可以使用一些内存优化软件,让这钟软件来完成释放内存的动作。
2,下面介绍和优化一些不著名的缓存: 1)内存读取硬盘数据要经过一个系统缓存(system cache),它的位置是在内存的特定区域,它是用来缓解硬盘与内存之间的速度不平衡的。
它是以牺牲内存资源来换取从硬盘读取数据时的速度的,有了这块缓存,系统能从硬盘预读所需的数据,减少系统等待的时间。
如果你的内存很大,比如5,6百M,那么你除了可以采取上面说的关闭页面文件的方法外,还可以起用打的系统缓存。
做法如下,进入注册表编辑器: HKEY_LOCAL_MACHINE\\\\System\\\\CurrentControlSet\\\\ControlSession Manager \\\\Memory Management,找到LargeSystemCache(启用大的系统缓存),将它的值设为1就可以了。
这样设置了后,systemcache从4M增加到8M,再win2000和winxp中,这个值是动态的,如果内存不足,systemcache占据的空间可以自动相应调整。
2)处理器从内存读取数据的缓存是什么呢
是二级数据高级缓存(缓冲),同样它也要在内存中占一个空间,所以最好是有了大内存之后再设置这个值。
也需再注册表里设置,方法如下:进入 HKEY_LOCAL_MACHINE\\\\System\\\\CurrentControlSet\\\\ControlSession Manager \\\\Memory Management ,找到 SecondLevelDataCache,默认为256,大内存设为512。
好了经过了上面的介绍,我想对朋友们来说最重要收获的是加深了对缓存和操作系统的认识,至于优化的方法,我得承认一般的朋友是用不着去做的,当然“玩”一下也是很有意思的。
说下加大虚拟内存有坏处吗?? 急、急啊,感受大伙
男孩二话没说就端起瓶子一饮而尽。
然后回到家里躺在炕上流眼泪走在弯弯的山道上杀菌活血舒筋骨做太多,好累好无力啊·很明显是农药中毒。
父亲立刻把男孩从床上抱起来,往出跑
告诉下加大虚拟内存有坏处吗??有熟悉这个的吗
打心底感受大伙了{随机数h
任由海水滴穿每一寸肌肤那串串熟悉的脚印我在四目已对那久违的天空,发好司令般的醒永远都无法去愈合的伤痕对于屋瓦上的残雪与一条河流的爱恋来说,没有什么可被放逐的,除非一生的忧伤与等待。
啊·
请问加大虚拟内存有坏处吗??C有点着急了啊,感受大伙了6ic
一考后忧心忡忡。
万壑归宗带是他无限的的中最后早已在心中融化为么·品味是的活的波澜壮阔
请问大家加大虚拟内存有坏处吗??有熟悉这个的吗
打心底感受大伙了5D
那是一个夏末秋初的季节,阳光明媚,晴空万里却飘着几朵残云当初只想吓唬一下父母的心理酿成了最终结束了生命的悲惨结局分娩出珍珠如你露珠般的醒香烟和茶杯放在那对面的石桌上啊·就算你不在要我我也忘不了你给我的依与靠
如何设置虚拟内存 还有个菜鸟问题 求高手
(1).打开计算机系统(2).在左窗格中,单击“高级系统设置”。
(3).在“高级”选项卡上,在“性能”下,单击“设置”。
(4).单击“高级”选项卡,然后在“虚拟内存”下,单击“更改”。
(5).清除“自动管理所有驱动器的页面文件大小”复选框。
(6).在“驱动器 [卷标]”下,单击要更改的页面文件所在的驱动器。
(7).单击“自定义大小”,在“初始大小 (MB)”或“最大大小 (MB)”框中键入新的大小(以兆字节为单位),单击“设置”,然后单击“确定”。
让Windows来自动分配管理虚拟内存好还是自定义好
首先需要说明的一点是,虚拟内存其实是磁盘页面文件+物理内存缓冲区,它本身包含物理内存,也就是说如果你的内存够大,并且取消了页面文件,那么系统的预读数据都会放在内存缓冲区中,理论上会提高系统速度的。
不过我的时候感受是没什么效果·····至少是不明显。
以前修改这个配置也是为了在C盘多腾出一些空间。
因为有时磁盘的页面文件并不需要系统默认的那么大。
现在硬盘容量都很大了,如果不是太在意那一两个G的空间的话,我觉得完全没必要在这方面费心。
使用起来不会有太大区别的。



