Board logo

标题: 经常来这里,请教一个技术问题,如果系统是4G内存,虚拟如何设置? [打印本页]

作者: akwak    时间: 2009-1-27 16:20     标题: 经常来这里,请教一个技术问题,如果系统是4G内存,虚拟如何设置?

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

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

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

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

这样必竟是有局限的,

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

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

但是,即使是你的机器已经安装了4G内存(X32),只要你开机,什么都不干,你查看一下系统的虚拟内存使用量?虽然是很少,但还是在使用的。
作者: WeeVee    时间: 2009-1-27 16:37

我4G内存时,设2048-2048M固定大小的虚拟内存,现在6G内存,还是用2G虚拟。
34.8G的系统盘,不知怎么只剩下4G空间。
作者: 西瓜头    时间: 2009-1-27 17:05

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

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

但像你们物理内存的这么大机子,
还需要设置虚拟内存吗?
不是很清楚。
按照网上对虚拟内存的介绍,
从字面上理解,似乎,不用在设置那么大的。
作者: akwak    时间: 2009-1-27 17:51

正在研究microsoft的官方文档,挺复杂的说,
给个连接,大家也看看,
http://members.shaw.ca/bsanders/ ... moryPageFileEtc.htm
作者: Brutish    时间: 2009-1-27 18:27

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

作者: akwak    时间: 2009-1-27 19:13

自己看了半天的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 编辑 ]
作者: openmushroom    时间: 2009-1-27 19:52

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

用 /PAE 可以使用4G ...
作者: AY    时间: 2009-1-27 21:21

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

内存充足的话 Page File 小设 100mb 也可以,设成 10g 也不会影响性能,但记紧不要设上限。
作者: akwak    时间: 2009-1-27 21:33     标题: 回复 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 编辑 ]
作者: akwak    时间: 2009-1-27 21:44     标题: 回复 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会自己调整,缺点是,会增加硬盘的磁盘碎片,如果可以估计出系统负担,为了性能计,页面文件还是设置成一个定值比较好

另外,把页面文件设置在系统分区以外也可以增加点性能,如果你的系统有第二块硬盘,那么在第二块硬盘上则更好!
作者: someday    时间: 2009-1-27 22:14

我觉得设置1-2g足够
硬盘只是用来临时周转一下的
物理内存完全够用
作者: AY    时间: 2009-1-27 23:44     标题: 回复 11# akwak 的帖子

http://members.shaw.ca/bsanders/ ... moryPageFileEtc.htm 是官方 knowledge base 的完整文章,看完便会明白我的说法,下面是部份 excerpt:  

Most newer computers will have more than I GB of RAM and, in most cases, there is sufficient RAM available that having more virtual memory than the available RAM is a relatively rare occurrence.  There is little point in allocating a large minimum size pagefile, since it typically won’t be used.  However, having a relatively large maximum will avoid “out of virtual memory” conditions without dedicating a big chunk of disk space for that rare situation.

A common recommendation is to make the page file 1.5 times the size of the installed RAM.  This recommendation makes sense only for computers with small amounts of RAM (256 MB or less)...


An argument sometimes made is that the minimum pagefile has to be at least the size of the RAM so that a full memory dump can be taken when the operating system crashes.  However, this is not a very powerful argument because:...

The best way to size the pagefile is to monitor how much of the pagefile is in use and the system paging activity.  If very little of the pagefile is ever used, there is not much point in having a large minimum size.  Conversely if the pagefile is typically 80% or more used, increasing the minimum size may be advantageous.  See 2.8. Monitoring RAM and Virtual Memory usage for more information about monitoring memory and pagefile use.


至于不设 Page File 上限可能会做成碎片,这只会在 Page File + RAM 不够用的情况下发生。要是真的发生,则表示 RAM 不充足,要是不能再添加 RAM 可以加大 Page File。而即使 Page File 出现碎片,以后可以 defrag 及加大,总比程序/系统崩溃要强。

[ 本帖最后由 AY 于 2009-1-28 00:02 编辑 ]
作者: akwak    时间: 2009-1-28 00:18

是啊,你说的对,看个人喜好了,
如果你的内存在2G以上,设置1G-2G 的页面文件是均衡的,

比如我,看浏览新闻时,通常是把20-30条新闻都打开(标签),然后再看一个关一个,
这个时间内存使用基本上已经2G多了,
作者: 清风皓月苔茵展    时间: 2009-1-29 15:12

提示: 作者被禁止或删除 内容自动屏蔽
作者: 龙凯林    时间: 2009-1-29 19:48

内存2个G就可以直接关闭虚拟内存
设置反而关闭好
作者: killmesoftly    时间: 2009-1-30 01:27

内存就是买来用的,不存在浪费不浪费,空着2G,难道才是节省吗
个人4G内存,1G做成虚拟盘,存放临时文件,IE的浏览碎片
Page File 设成0,一直没遇到因此引起的蓝屏或者崩溃
作者: z03x10g    时间: 2009-2-8 18:59

我2G内存,虚拟的设在D盘最小2046,最大4096
作者: 8687375    时间: 2009-3-10 19:54

vista1G足够了XP直接512
作者: 8687375    时间: 2009-3-10 19:55

/PAE 没有用的而且系统弄得很不稳定就是为了这个才换上的vista64不过PS CS11感觉在64位下确实飞快




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn./) Powered by Discuz! 7.2