返回列表 发帖

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

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

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

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

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

这样必竟是有局限的,

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

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

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

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

TOP

vista1G足够了XP直接512

TOP

我2G内存,虚拟的设在D盘最小2046,最大4096

TOP

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

TOP

内存2个G就可以直接关闭虚拟内存
设置反而关闭好

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

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

比如我,看浏览新闻时,通常是把20-30条新闻都打开(标签),然后再看一个关一个,
这个时间内存使用基本上已经2G多了,

TOP

回复 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 编辑 ]

TOP

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

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

回复 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

返回列表