高尚社区:什么是虚拟内存,怎样增加虚拟内存

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 07:11:03

什么是虚拟内存

不知大家发现没有,在Windows 2000(XP)目录下有一个名为pagefile.sys的系统文件(Windows 98下为Win386.swp),它的大小经常自己发生变动,小的时候可能只有几十兆,大的时候则有数百兆,这种毫无规律的变化实在让很多人摸不着头脑。其实,pagefile.sys是Windows下的一个虚拟内存,它的作用与物理内存基本相似,但它是作为物理内存的“后备力量”而存在的,也就是说,只有在物理内存已经不够使用的时候,它才会发挥作用。

虚拟内存的产生

我们都知道,虽然在运行速度上硬盘不如内存,但在容量上内存是无法与硬盘相提并论的。当运行一个程序需要大量数据、占用大量内存时,内存就会被“塞满”,并将那些暂时不用的数据放到硬盘中,而这些数据所占的空间就是虚拟内存。现在我们也明白为什么pagefile.sys的大小会经常变化了。

虚拟内存的优化

虚拟内存的大小是由Windows来控制的,但这种默认的Windows设置并不是最佳的方案,因此我们要对其进行一些调整。这样才能发挥出系统的最佳性能。

1、改变页面文件的位置

其目的主要是为了保持虚拟内存的连续性。因为硬盘读取数据是靠磁头在磁性物质上读取,页面文件放在磁盘上的不同区域,磁头就要跳来跳去,自然不利于提高效率。而且系统盘文件众多,虚拟内存肯定不连续,因此要将其放到其他盘上。改变页面文件位置的方法是:用鼠标右键点击“我的电脑”,选择“属性→高级→性能设置→高级→更改虚拟内存”,在驱动器栏里选择想要改变到的位置(如图1)即可。值得注意的是,当移动好页面文件后,要将原来的文件删除(系统不会自动删除)。

图1 改变页面文件的位置

2、改变页面文件的大小

改变了页面文件的位置后,我们还可以对它的大小进行一些调整(如图2)。调整时我们需要注意,不要将最大、最小页面文件设为等值。因为通常内存不会真正“塞满”,它会在内存储量到达一定程度时,自动将一部分暂时不用的数据放到硬盘中。最小页面文件越大,所占比例就低,执行的速度也就越慢。最大页面文件是极限值,有时打开很多程序,内存和最小页面文件都已“塞满”,就会自动溢出到最大页面文件。所以将两者设为等值是不合理的。一般情况下,最小页面文件设得小些,这样能在内存中尽可能存储更多数据,效率就越高。最大页面文件设得大些,以免出现“满员”的情况。

图2 调整页面文件的大小

3、禁用页面文件

当拥有了512MB以上的内存时,页面文件的作用将不再明显,因此我们可以将其禁用。方法是:依次进入注册表编辑器“HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Ma-nagerMemoryManagement”下,在“DisablePa-ging Executive”(禁用页面文件)选项中将其值设为“1”即可(如图3)。

图3 禁用页面文件

4、清空页面文件

在同一位置上有一个“ClearPageFileAtShutdown(关机时清除页面文件)”,将该值设为“1”(如图4)。这里所说的“清除”页面文件并非是指从硬盘上完全删除pagefile.sys文件,而是对其进行“清洗”和整理,从而为下次启动Windows XP时更好地利用虚拟内存做好准备。

图4 清空页面文件

叮当点评:本文较详细地讲解了虚拟内存的概念及优化方法。使我们了解了它在内存与硬盘之间的工作关系,同时认识到了虚拟内存并非越大越好,而应该根据计算机的具体配置进行合理的调整。相信大家在真正的了解并掌握了虚拟内存的作用与优化方法后,一定会使爱机在性能上有所提升。

什么是虚拟内存

不知大家发现没有,在Windows 2000(XP)目录下有一个名为pagefile.sys的系统文件(Windows 98下为Win386.swp),它的大小经常自己发生变动,小的时候可能只有几十兆,大的时候则有数百兆,这种毫无规律的变化实在让很多人摸不着头脑。其实,pagefile.sys是Windows下的一个虚拟内存,它的作用与物理内存基本相似,但它是作为物理内存的“后备力量”而存在的,也就是说,只有在物理内存已经不够使用的时候,它才会发挥作用。

虚拟内存低,可以重新设置。

右击 我的电脑-属性-高级-性能-设置-高级-更改,你看你的物理内存是多少,设置为物理内存的最小值1.5倍,最大值3倍。如果你的内存是256MB的,就设置为最小值384MB,最大值768MB

对于虚拟内存,微软的官方定义是:计算机使用的临时存储器,用来运行所需内存大于计
算机具有的内存的程序。例如,程序可以访问计算机硬盘驱动器上4GB字节的虚拟内存,
即使计算机只有32MB的RAM。当前没有装入计算机内存的程序数据将保存到页面文件中。
通常的情况下,我们会在c:下看到一个名这pagefile.sys的文件,这就是充当虚拟内存使
用的页面文件,它会有上百M甚至几百M大。
在介绍如何高速虚拟内存以提高系统性能前,先说一下如何更改虚拟内存的设置:
1.在控制面板中打开"系统";
2.单击"高级"选项卡上的"性能选项",然后在"虚拟内存"下单击"更改"。
3.在"驱动器"列表中,单击包含要更改的页面文件的驱动器。 在"所选驱动器的页
面文件大小"下,在"初始大小 (MB)"或"最大值 (MB)"框中以兆字节为单位键入新的页面
文件大小,然后单击"设置"。 微软推荐页面文件的大小于物理内存总量的1.5倍。
4.如果减少页面文件设置的最小值或最大值,则必须重新启动计算机来查看改动效
果。通常增大不要求重新启动计算机。
在调整虚拟内存提高系统性能通常有两种办法:
第一种:将页面文件放在与操作系统所用硬盘不同的硬盘上,这个硬盘要使用不同
的硬盘控制器。有两层意思:一是如果只有两个硬盘控制器控制两块硬盘,那么操作系
统用一个,页面文件用一个;二是如果有多个硬盘控制器控制多块硬盘,那么操作系统
用一个,分割页面文件,使页面文件均匀的分布在剩余的硬盘控制器控制的硬盘上。这
样在系统在读虚拟内存的内容时,会同时使用多个硬盘控制器从多个硬盘读取数据,速
度会大大提高;在写数据时,VMM(虚拟内存管理)会避开繁忙的硬盘控制器而将数据写
在控制器相对空闲一些地硬盘上,这样读写虚拟内存的性能自然会提高很多。
第二种:将页面文件的初始大小与最大值设置为相等。这样可以大大减少系统因为
频繁读写数据而导致的文件碎片,同样可以提高系统的性能。
实际上,从微软对虚拟内存的定义可以看出,虚拟内存实际上是当物理内存不足时
临时使用硬盘充当物理内存的替代器,而硬盘的读写速度远远不如内存的读写速度,因
此最根本的提高系统性能的办法应该是增加物理内存,好在现在内存已经比较的便宜。

你看你的物理内存是多少,设置为物理内存的最小值1.5倍,最大值3倍。如果你的内存是256MB的,就设置为最小值384MB,最大值768MB