返回列表 发帖

经常来这里,请教一个技术问题,如果系统是4G内存,虚拟如何设置?

这个问题不是TW的问题,因为经常来这时,向高人请教,如果X32系统,4G内存,系统的虚拟内存如何设置?

这个问题由microsoft回答应该是最好,但它的帮助里让你设置1-1.5倍,也就是4-6G,

我想充分利用已经安装内存的性能,从win的内核或者是技术说,应该如何设置?

很多贴子说,设置虚拟硬盘,然后把系统的页面文件,临时目录什么的设置到虚拟硬盘上,以加快性能

这样必竟是有局限的,

请高人从win的内部技术上说说如何充分利用大内存?

其实如何使用虚拟内存,我想如果win的内核再智能点,就好了,这个时候你就不用管了,它会根据你当前的内存安装数量,当前使用的内存数量,智能安排对虚拟内存的使用,我想win的开发人员应该已经考虑了这个问题了。

但是,即使是你的机器已经安装了4G内存(X32),只要你开机,什么都不干,你查看一下系统的虚拟内存使用量?虽然是很少,但还是在使用的。

我4G内存时,设2048-2048M固定大小的虚拟内存,现在6G内存,还是用2G虚拟。
34.8G的系统盘,不知怎么只剩下4G空间。

TOP

哇,牛年到了,机子配置也是一个比一个牛。

虚拟内存设置我也不是很懂,
也是按官方的说法来设置大小的。

但像你们物理内存的这么大机子,
还需要设置虚拟内存吗?
不是很清楚。
按照网上对虚拟内存的介绍,
从字面上理解,似乎,不用在设置那么大的。

TOP

正在研究microsoft的官方文档,挺复杂的说,
给个连接,大家也看看,
http://members.shaw.ca/bsanders/ ... moryPageFileEtc.htm

TOP

虚拟内存设置越大,你硬盘可用空间就越小。。

TOP

自己看了半天的microsoft文档,自己总结了一下,不知对错,和大家共勉!windowsXP(32bit)

1、页面文件要设置,一定要设置,无论你安装了多少内存,我们自己的计算机有超过4GB的吗?如果有,那你换64bit版本吧
2、如果你的内存是1GB以下,页面文件设置为1.5GB
3、如果你的内存是1.5GB---4GB,页面文件设置为1GB

有朋友说我的机器是3GB或者4GB内存,把页面文件关闭了,运行了挺长时间也没有什么问题啊,
根据microsoft文件,虚拟内存=物理内存+页面文件
windowsXP是使用虚拟内存技术来给程序/进程分配内存的,每个程序或者进程都有自己独立的4GB寻址空间
所以说即使是你只有1GB的内存,但你运行的程序,它仍然能够使用4GB的内存空间,这就要使用到页面文件了

所以说页面文件是不能关闭

[ 本帖最后由 akwak 于 2009-1-27 19:15 编辑 ]

TOP

感觉有两个地方不对 页面文件=虚拟内存+物理内存 不知道我记错没 XP X86架构下单个进程的MS只能有2G寻址空间

TOP

用 /PAE 可以使用4G ...
天下无不散之筵席.

世界之窗浏览器开发计划

TOP

禁止 Page File 只会会浪费内存。Page File 大小不用跟内存大小挂勾,亦不必比内存大,Page File + 内存 >= 系统 + 运行程序需要就行了。

内存充足的话 Page File 小设 100mb 也可以,设成 10g 也不会影响性能,但记紧不要设上限。

TOP

回复 7# openmushroom 的帖子

大家一起探讨探讨啊,

关于第一个问题,以下是microsoft官方文档:
The paging file (Pagefile.sys) is a hidden file on your computer's hard disk that Windows XP uses as if it were random access memory (RAM). The paging file and physical memory make up virtual memory. By default, Windows stores the paging file on the boot partition (the partition that contains the operating system and its support files). The default paging file size is equal to 1.5 times the total RAM. However, this default configuration may not be optimal in all cases. This article discusses how to configure the paging file for system optimization and recovery.
所以:页面文件和物理内存“组成”了虚拟内存,也不是完全“等于”

第二个问题:
windowsXP X32, 每个程序、进行能够寻址的是范围是4GB,由两个部分组成,第一个2G是共用的包括OS,
另外一个2G是专用的,这也是为什么需要页面文件的原因,
使用/3GB, 可以调整共用、专用的分界,调整后,共用的是1GB,专用的变成了3GB了,使专用地址空间更大

/PAE, 操作系统可以把进程的虚拟内存影射到4GB物理内存地址以上,由此可以让系统同时运行更多的程序,进程

[ 本帖最后由 akwak 于 2009-1-27 21:46 编辑 ]

TOP

回复 9# AY 的帖子

禁止 Page File 只会会浪费内存。Page File 大小不用跟内存大小挂勾,亦不必比内存大,Page File + 内存 >= 系统 + 运行程序需要就行了。
内存充足的话 Page File 小设 100mb 也可以,设成 10g 也不会影响性能,但记紧不要设上限。

以下是个人想法,不一定对啊:
“禁止 Page File 只会会浪费内存。”-------不全面,如果所有操作都在内存中进行,那样速度是非常快的,至少内存比硬盘快得多

“Page File 大小不用跟内存大小挂勾,亦不必比内存大,”-------也不全是,pagefile的设定还是要和内存有关系的,pagefile设置成内存的1.5-2倍,是比较均衡的,如果你的系统“需要”的pagefile数值是你的系统内存的3倍,或者是更多时,你的系统会变得非常慢,你的系统这个时候需要增加内存了,当然不是说设置成内存的3倍甚至4倍不行,行,可以,只不过是浪费了硬盘,好处是,你会很少有机会面临内存不足的问题

“内存充足的话 Page File 小设 100mb 也可以,设成 10g 也不会影响性能,但记紧不要设上限。”
不设置上限,windows会自己调整,缺点是,会增加硬盘的磁盘碎片,如果可以估计出系统负担,为了性能计,页面文件还是设置成一个定值比较好

另外,把页面文件设置在系统分区以外也可以增加点性能,如果你的系统有第二块硬盘,那么在第二块硬盘上则更好!

TOP

我觉得设置1-2g足够
硬盘只是用来临时周转一下的
物理内存完全够用

TOP

返回列表