让有限的内存用在刀刃上的几招

众所周知 , 操作系统的任务主要是合理地调配系统的各种资源 , 为各种程序提供运行环境 , 它可以被看做是硬件和应用软件之间的一种媒介 。其中对内存的管理是系统的主要职责之一 , 怎样使有限的内存用在刀刃上 , 如何摆脱系统本身所需的内存"瓶颈"限制 , 是一个非常值得我们 关心的问题 。

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

虚拟内存的产生

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

虚拟内存的优化

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

1、改变页面文件的位置

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

2、改变页面文件的大小

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

3、禁用页面文件

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

4、清空页面文件

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

    推荐阅读