日期:2014-05-17  浏览次数:20682 次

请教几个虚拟内存设置的问题
一般虚拟内存都是在C盘,推荐值是物理内存的2-3倍,有几个问题想问一下

1.
这个推荐值是怎么得到的呢,是安装windows系统时设置的吗,还是每次开机都会自动检测设置呢。
似乎这个是在装系统时设定的。例如我的电脑以前是512的内存,虚拟内存推荐值是1G-1.5G。后来物理内存换到了2G。但我看了一下虚拟内存里的设置还是1-1.5G,已经小于物理内存了。不知道我印象中的这个情况对不对。

那么我是不是应该在加内存后再重新设置下虚拟内存呢,设置成现在的物理内存的2-3倍。如果这个虚拟内存值还是保留原来的1-1.5G,在使用中会不会有什么影响,会不会限制2G内存发挥它的正常作用。
什么情况下虚拟内存会用满呢,会因为虚拟内存这个值到达上限导致出现一些问题。

2.
虚拟内存设置在C盘以外对运行效率会有影响吗。在几个盘上都设置虚拟内存会对效率有影响吗。
因为我之前装系统只给了C盘5G空间。装完系统加一些软件后,C盘的可用空间还有2G。之前由于内存是512M,虚拟内存是可以全部设置在C盘的。现在加到2G后,理论上应该是4-6G,C盘已经没有空间再设置了。如果我虚拟内存值还是维持原来大小,或者是设置到D盘E盘,与C盘相比,效率会不会有影响呢。
有没有必要重装系统,重新分区,把C盘分大一点,然后把虚拟内存设置在C盘呢。



------解决方案--------------------
虚拟内存是物理内存的2~3倍,这个只是建议值,具体怎么得来的我也不知道。
对于你说的第2个问题,完全没有必要重装系统,因为你现在的内存是2G的,如果不玩大型游戏游戏的话,基本上是够用的啦,可以管理虚拟内存。
虚拟内存一般是在物理内存较小的时候很有用,这样可以完成一些对内存要求的程序或进程。
把虚拟内存设置在C盘以外是可以的,但是,根据磁盘的物理原理,把虚拟内存设置在C盘以外肯定没有在C盘运行速率快。
------解决方案--------------------
lz 说的虚拟内存其实是页面文件。操作系统会将物理内存中一段时间没有使用过的页面移出物理内存,将其存储到磁盘上的页面文件中,从而保留出可用的物理内存给其他进程使用。(详细的信息请参考 windows internals)

可以将页面文件设置在其他分区(最好是其他硬盘上),这样可以平衡磁盘的 i/o,避免频繁的换页影响其他进程对系统分区的读写。

至于分配多大的页面文件合适,应该通过一段时间的性能跟踪决定(当然这是对服务器)。一般使用系统默认的就够用了,没有问题不必手动修改(推荐值也是微软根据长期的经验获取的)。