请问下电脑高手,当虚拟内存设过大时会不会出现什么问题啊?

来源:百度知道 编辑:UC知道 时间:2024/05/09 05:48:03
如:我电脑先前是192-384M会提示虚拟内存不足,后来我加大了一倍变为384-768M还是不够,今天我又把虚拟内存加了一倍就是512-1024M不知道会不会出现什么问题???
如果不会出现问题那为什么不一开始就设很大;如果会出现问题是和什么引起的?
希望大家知道的回答下!!!
20+

我觉得这个问题从这几方面回答,可能楼主会更清楚一点,首先加大虚拟内存不会出现什么问题的!
虚拟内存的主要作用是用硬盘空间做内存来弥补计算机RAM空间的缺乏。当实际RAM满时(实际上,在RAM满之前),虚拟内存就在硬盘上创建了。当物理内存用完后,虚拟内存管理器选择最近没有用过的,低优先级的内存部分写到交换文件上。这个过程对应用是隐藏的,应用把虚拟内存和实际内存看作是一样的。
但是有一点需要注意,那就是楼主所说的"为什么不一开始就设很大"原因很简单,使用虚拟内存存在这样的问题,那就是读写硬盘的速度大大慢于读写实际RAM的速度!

如果虚拟内存过大,会导致被临时占用的硬盘空间过大,而且,这样会导致磁盘碎片的产生,从而出现XXX内存不能为读或者写的现象出现.系统整体速度也会被拖慢
其实正确的虚拟内存设置为物理内存的1.5-2倍就可以了。

某分区设置虚拟内存时候该分区会产生一个叫Pagefile.sys的文件,大小为你自定义设置的虚拟内存最小值!所以过分的设置虚拟内存大小也会占用大量的硬盘资源!在内存使用都不是很多的时候,其实这个设置就多余的,并且速度还不如设置少的!

用户内存比较小的时候(512M以下的),究竟应该设置多大的虚拟内存呢?在Windows XP中,如果由操作系统自己定义虚拟内存,系统通常会把最小值设置为物理内存的1.5倍。当扩展时,最大值则介于物理内存的2.5至3倍。如果内存比较小的情况下,用户想自定义虚拟内存的大小,均可参照这个比例设置。

大内存(512M以上的)的系统跟小内存的系统相比,在设置虚拟内存时,标准有些不同。如果有512M以上内存,物理内存已经相当充足,所需的虚拟内存反而应该减少。故在大内存的系统中,虚拟内存的最小值可以设成物理内存的一半。比如有1GB的内存,虚拟内存的最小值设成512MB,最大值则维持3GB以备不时之需。注意:虽然最大值设为3GB,系统是不会立即出现3GB大小的pagefile.sys文件,实际上它首先会以最小值出现,待有扩展需要时才会递增。

另外,有些大内存的朋友,可能会干脆不设置虚拟内存,以此强迫系统使用速度较快的内存。其实这是不太明智的做法。正所谓凡事都不要做得太绝对,