l丁技术 虚拟内存简介① 李鸿 (邢台学院现教中心 河北邢台054001) 摘要:虚拟内存在计算机的使用过程中具有非常重要的作用,本文对虚拟内存的运行原理.设置以及使用中的技, 进行了说明。 关键词:虚拟内存Windows 硬盘 内存 中图分类号:TP3 9 3.01 文献标识码:A 文章编号:1 674—098x(201 0)03(c)一0023—01 1虚拟内存的产生 内存在计算机中的作用很大,电脑中 所有运行的程序都需要经过内存来执行, 如果执行的程序很大或很多,就会导致内 即内存大小和分页位置。内存大小就是设 置虚拟内存最小为多少和最大为多少;而 分页位置则是设置虚拟内存应使用那个分 区中的硬盘空间。 “设置一高级一更改”,打开虚拟内存设置 窗口,在驱动器[卷标】中默认选择的是系统 所在的分区,如果想更改到其他分区中,首 先要把原先的分区设置为无分页文件,然 存消耗殆尽。为了解决这个问题,Windows 2.1内存大小的设置 后再选择其他分区。 中运用了虚拟内存技术,即当内存占用完 如果你的硬盘空间够大,你也可以自 注意:虚拟内存只能有一个,只放在一 时,电脑就会自动调用硬盘来充当内存,以 己设置虚拟内存,具体步骤如下:右键单击 个盘中!在设置虚拟内存的时候还需要注 缓解内存的紧张。所以虚拟内存技术就是 “我的电脑”一属性一高级一性能设置一高 意,如果你有超过一块硬盘,那么最好能把 用硬盘空间来弥补计算机物理内存不足的 级一虚拟内存更改一选择虚拟内存(页面 分页文件设置在没有安装操作系统或应用 技术。由于硬盘速度比内存要慢得多,所以 文件)存放的分区一自定义大小一确定最 程序的硬盘上,或者所有硬盘中速度最快 这样会牺牲一些速度。如果仅仅认为虚拟 大值和最小值一设置即可。但如何得到最 的硬盘上。这样在系统繁忙的时候才不会 内存就是当物理内存不足够的时候,把硬 小值和最大值呢?你可以通过下面的方法 产生同一个硬盘既忙于读取应用程序的数 盘的一部分当作内存来使用,这样理解还 获得:选择“开始一程序一附件一系统工具 据又同时进行分页操作的情况。相反,如果 不够准确,下面做一下简要的说明。 一系统监视器”(如果系统工具中没有,可 应用程序和分页文件在不同的硬盘上,这 首先要知道:打开任何一个程序,都是 以通过“添加/删除程序”中的Windows安 样才能最大程度降低硬盘利用率,同时提 要占用物理内存的,当关闭这个程序的时 装程序进行安装)打开系统监视器,然后选 高效率。 候,系统也将会从物理内存中删除这个程 择“编辑一添加项目”,在“类型”项中选择 序的信息。用户可以分两方面来理解虚拟 “内存管理程序”,在右侧的列表选择“交换 3虚拟内存使用技巧 内存: 文件大小”。这样随着你的操作,会显示出 (1)在Windows系统所在分区设置页面 1.1当物理内存足够的时候 交换文件值的波动情况,你可以把经常要 文件,文件的大小由用户对系统的设置决 假设,我们运行的程序占用的内存没 使用到的程序打开,然后对它们进行使用, 定。具体设置方法如下:打开“我的电脑”的 有超过物理内存时,不要以为此时系统没 这时查看一下系统监视器中的表现值,由 “属性”设置窗口,切换到“高级”选项卡,在 有用虚拟内存技术,系统照样用了虚拟内 于用户每次使用电脑时的情况都不尽相 “启动和故障恢复”窗口的“写入调试信息” 存技术:这时当我们再打开一个应用程序 同,因此,最好能够通过较长时间对交换文 栏,如果你采用的是“无”,则将页面文件大 时,系统就会为这个程序指定一个虚拟空 件进行监视来找出最符合您的交换文件的 小设置为2MB左右,如果采用“核心内存存 间,只是此时这个虚拟空间里面没有信息 数值,这样才能保证系统性能稳定以及保 储”和“完全内存存储”,则将页面文件值设 而已。 持在最佳的状态。找出最合适的范围值后, 置得大一些,跟物理内存差不多就可以了。 1.2当物理内存不足的时候 在设置虚拟内存时,用鼠标右键点击“我的 对于系统分区是否设置页面文件,这里有 假设现在运行的若干个程序的时候物 电脑”,选择“属性”,弹出系统属性窗口,选 一个矛盾:如果设置,则系统有可能会频繁 理内存已经被占用玩,此时我们再启动一 择“性能”标签,点击下面“虚拟内存”按钮, 读取这部分页面文件,从而加大系统盘所 个新程序,如果没有虚拟内存技术,此时根 弹出虚拟内存设置窗口,点击“用户自己指 在磁道的负荷,但如果不设置,当系统出现 本不能启动这个新程序,因为此程序不能 定虚拟内存设置”单选按钮,“硬盘”选较大 蓝屏死机(特别是STOP错误)的时候,无法 在内存中写入相关信息。现在有了虚拟内 剩余空间的分区,然后在“最小值”和“最大 创建转储文(Memory.dmp),从而无法进行 存技术,此时系统将会释放一部分物理内 值”文本框中输入合适的范围值。如果您感 程序调试和错误报告了。所以折中的办法 存给新程序用。假设释放的是QQ所占用的 觉使用系统监视器来获得最大和最小值有 是在系统盘设置较小的页面文件,只要够 物理内存,那么QQ所占用的物理内存信息 些麻烦的话,这里完全可以选择“让Win- 用就行了。(2)单独建立一个空白分区,在该 将会保存到硬盘上的一个pagefile.sys的文 dows管理虚拟内存设置”。 分区设置虚拟内存,其最小值设置为物理 件中。当我们想再运行QQ的时候,此时系 2.2分页位置的设置 内存的1.5倍,最大值设置为物理内存的3 统会从pagefile.sys查找相应的QQ信息,同 Windows9x的虚拟内存分页位置,其实 倍,该分区专门用来存储页面文件,不要再 时把这些信息重新载入到物理内存里面, 就是保存在C盘根目录下的一个虚拟内存 存放其它任何文件。之所以单独划分一个 并且把原来新程序的信息释放 ̄1]pagefiles. 文件(也称为交换文件)Pagefile.sYS 分区用来设置虚拟内存,主要是基于两点 sys里面。这样一个循环交换过程就是虚拟 (Windows98下为Win386.swp),它的存放位 考虑:其一,由于该分区上没有其它文件, 内存技术。为什么叫它虚拟呢,因为系统把 置可以是任何一个分区,如果系统盘C容量 这样分区不会产生磁盘碎片,这样能保证 文件释放到了硬盘上,而这个硬盘可不是 有限,我们可以把Win386.swp调到别的分 页面文件的数据读写不受磁盘碎片的干 内存,只是临时的保存内存信息的地方。准 区中,方法是在记事本中打开System.ini(C: 扰;其二,按照Windows对内存的管理技术, 确地讲,虚拟内存就是用如硬盘u盘等不是 Windows下)文件,在[386Enh]小节中,将 Windows会优先使用不经常访问的分区上 内存的介质来存储内存的信息。 “PagingDrive=C:WindowsWin386.swp”,改 的页面文件,这样也减少了读取系统盘里 为其他分区的路径,如将交换文件放在D: 的页面文件的机会,减轻了系统盘的压力。 2虚拟内存的设置 中,则改为“PagingDrive=D:Win386.swp”, (3)其它硬盘分区不设置任何页面文件。当 虚拟内存不是系统硬性规定好,不可 如没有上述语句可以直接键入即可。对于 信息分布在多个页面文件上时,硬盘控制 变更的,用户可以根据自身的需要自行进 使用Windows2000; ̄[1WindowsXP的,可以选 器可以同时在多个硬盘上执行读取和写入 行设置。对于虚拟内存设置主要涉及两点: 择“控制面板一系统一高级一性能”中的 操作。这样系统性能将得到提高。 ①作者简介:李鸿(1973一),女,河北柏乡县人,毕业于北京工业大学计算机系,主要从事计算机教学与研究工作。 科技创新导报Science and Techno ̄1gy Innovation Herald 23