虚拟内存是什么?

  虚拟内存Virtual Memory,顾名思义,它不是真的内存,而是Windows系统的一项内存管理技术,以Pagefile.sys文件承载,默认存放在系统盘根目录下,并且是系统文件,想要查看它,要在“文件夹选项”-“查看”中去除“隐藏受保护的操作系统文件(推荐)”前面的勾。当电脑中所运行的程序占用内存过大,导致物理内存消耗殆尽,为解决该问题,微软在Windows操作系统中运用了虚拟内存技术,原理就是把硬盘的一部分空间拿出来当内存来使用。当物理内存RAM不足时,系统会自动调用虚拟内存来进行补偿。那么这里有个问题,如果我的内存足够大,是不是永远都用不到虚拟内存了?就可以把它完全关闭了呢?不是的,某些软件运行时依赖虚拟内存,需要它的支持,具体请看虚拟内存可以关闭禁用吗?亲身实践告诉你!,本文主要讨论虚拟内存设置方法以及最佳值应该设置的大小。

虚拟内存怎么设置?

  XP 和 Windows 7 的设置方法是一样的。我以Win7为例吧,右击桌面上的“计算机”,属性,高级系统设置,高级,下面有“性能”一栏,描述是“视觉效果,处理器计划,内存使用,以及虚拟内存”,点击右侧的“设置”,来到“高级”选项卡,这里就看到了虚拟内存,对它的说明是:分页文件是硬盘上的一块区域,Windows 当作 RAM 使用。我们点击“更改”,就来到了它的设置界面,如下图:

虚拟内存

  默认是自动管理,也就是说 Windows 根据你目前的硬件条件,自动为你分配了虚拟内存的大小。如果你要更改,把最上面的勾去掉,然后点击自定义大小,写入初始值和最大值,初始值最小为16MB,最大值没有上限;如果你要禁用虚拟内存,就点选下方的“无分页文件”,然后点右侧的“设置”,一定要点,不然不生效,并且在点击“设置的时候”,Windows 弹出了提示:如果禁用分页文件或将初始大小设置为少于 1 MB 并且发生了系统错误,Windows 可能不会记录可能有助于标识问题的详细信息。

虚拟内存

所以可以自行设置大小,但并不建议完全关闭。

虚拟内存越大越好吗?

  明显是不对的,虚拟内存过大,一方面是浪费了磁盘空间,因为根本用不到这么多;另一个方面又增加了磁头定位的时间,降低了系统执行效率,没有任何好处。所以只有正确的设置,才能让系统处于最好的状态。

虚拟内存虚拟内存设置多少最合适?

  最佳值到底设多少?众说纷纭,网络上普通的答案是实际内存的1.5-3倍,我觉得不能一慨而论,应根据实际使用情况来判断。可以通过任务管理器的内存一栏查看当前内存的使用率,再定夺。我认为系统默认值就可以,微软这样设肯定有它的道理,你说呢?

  我参考了一些资料,小结一下。一般来讲,旧电脑512MB的内存,根据实际使用内存占用,可以设虚拟内存为256-768MB,内存+虚拟内存之和一般比正常占用高256MB差不多;1GB内存的,根据实际使用内存占用情况,可以设虚拟内存为128-1024MB,内存+虚拟内存之和一般比正常占用高256-512MB即可;而内存为2G及以上的,一般可以禁用虚拟内存,但有软件限制的可以设少量虚拟内存,如16-128MB。部分确实会使用大量内存的人,如玩大型3D游戏、制作大幅图片、3D建模等,并收到系统内存不足警告的,才需要酌情设定虚拟内存。

  以上观点主要来自网络,本人的建议还是在条件满足的情况下,以Windows默认设置的值就好。如果出现特殊情况,比如C盘(系统)空间不足、虚拟内存不足或者物理内存远远超出使用量等,再具体情况具体更改。