论文导读:虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存,而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。它借用硬盘空间形成虚拟的内存,在硬盘中虚拟内存是以页面文件的形式存在的,即pagefile.sys。
关键词:虚拟内存,内存,页面文件
1.定义和重要性
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存,而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。它借用硬盘空间形成虚拟的内存,在硬盘中虚拟内存是以页面文件的形式存在的,即pagefile.sys。
虚拟内存技术是通过内存与交换文件之间不断地进行数据交换来实现的。但这种过程是透明的,也就是说程序不会感觉到自己的部分代码或数据当前并不在内存中,实际上,它们感觉到的是自己拥有大量的内存,因为当它们向 Windows申请分配更多内存时基本上都能得到满足,这便是Window为程序提供由实际内存和交换文件组成的虚拟的内存空间而得到的好处。由此可见,虚拟内存对Windows系统是非常的重要,因为只有利用虚拟内存技术才能满足多任务对内存的需求。
2.大容量内存是否禁用虚拟内存
如果内存足够大,如1GB或2GB,平时并不运行大型程序,处理的数据量也不大,禁用虚拟内存是可行的。但若处理平面大图、3D动画渲染或玩大型游戏等数据量很大的任务,即使是多达2GB的内存也不够使用。如果经常要打印带大量图片的文档,禁止虚拟内存也会让程序出现错误,例如Word之类的软件在打印之前要生成缓冲文件,再传输到打印机上,图片尺寸较大、分辨率较高时,需要的缓冲区容量也很大,此时不能禁用虚拟内存。因此,要根据计算机物理内存的大小及系统执行的任务应用环境,决定是否禁用虚拟内存。
3.虚拟内存的设置
在默认状态下,系统会自动管理虚拟内存。但是系统默认设置的管理方式通常比较保守,在自动调节时会造成页面文件不连续,这将导致其读写效率降低,工作效率也就显得不高,于是经常会出现“内存不足”的提示。要使虚拟内存达到最优配置,不成为系统高速运行的瓶颈,我们一般需要手工对虚拟内存进行一系列的优化。
3.1改变页面文件的位置
虚拟内存以页面文件(pagefile.sys)的形式存在于硬盘上,系统默认的管理是将该文件存放在系统分区中。为了保持虚拟内存的连续性,我们必须改变这个文件的位置。因为系统运行时该文件通常较大,系统盘中文件众多,且经过反复安装和卸载程序往往会留下较多的磁盘碎片。发表论文。如果将页面文件存放在系统盘中将很可能不连续,页面文件放在磁盘上的不同区域,将直接导致虚拟内存中的数据访问速度慢,不利于提高效率。为保证虚拟内存的连续性,我们可以将虚拟内存设置到非系统分区(如 D 盘)中,方法如下:用鼠标右击“我的电脑”,选择“属性→高级→性能设置→高级→(虚拟内存)更改” 后将弹出“虚拟内存”对话框,在驱动器栏里选择“D:”并确认即可。成功移动页面文件到 D盘后,还要重新在驱动器栏里选择“C:”,选择“无分页文件”,并将原来的页面文件删除,因为系统不会自动删除。
3.2、设置虚拟内存的大小
对于不同的计算机而言,其页面文件的大小是各不相同的。发表论文。关于页面文件大小的设置,微软推荐为“物理内存×1.5”。这种计算方法虽然简便,但其实并不适用于所有的计算机。设置页面文件大小最准确的方法是看计算机在平时运行时实际使用的页面文件大小。通过Windows XP 自带的日志功能可以监视计算机平常使用的页面文件的大小,从而进行最准确的设置,具体步骤如下:
(1) 先给虚拟内存的“起始大小”和“最大值”都设置同一个临时值500MB,设置完成后重新启动计算机。
(2) 进入“控制面板→性能与维护→管理工具”,打开“性能”,展开“性能日志和警告”,选择“计数器日志”。在右侧窗口“计数器日志”项目上单击鼠标右键选择“新建日志设置”。
(3) 在“新建日志设置”对话框中给日志设置一个名称,比如“监视虚拟内存”。
(4) 在“常规”页中单击“添加计数器”按钮。在“性能对象”下拉列表中选择“Paging File”,然后选中“从列表选择记数器” 下面的“%Usage Peak”,并在右侧“从列表中选择范例”中选择“_Total”,最后单击“添加”和“关闭”按钮。
(5) 在“日志文件”页中设置“日志文件类型”为“文本文件(逗号分隔)”,点击“配置”可重新设定文件的存放位置和文件名。设置完成后,我们将通过查看这个日志来判断 Windows XP 到底要用多少虚拟内存。
十分钟后打开这个CVS文件,我们要从打开窗口中内容的第二列中找出其最大值,注意该数值的单位是%,而不是 MB。 接下来通过简单的计算,我们就可以得到页面文件的最小值,公式是“页面文件尺寸(本例设定为 500MB)×百分比”。如虚拟内存最大的使用比率是 40%,500MB×40%=200MB,这个值就是虚拟内存的最小值。最大值的设定可以根据磁盘空间大小自由设定,一般建议将它设置为最小值的2到3倍。发表论文。
4.分页文件的碎片整理
硬盘使用时间长了将会产生文件碎片, 而碎片太多就会影响系统的运行效率。因此需要定时整理硬盘碎片。在 Windows 运行时pagefile.sys文件是会被锁定的,要整理分页文件中的碎片,我们可用以下方法:
(1)假设你的操作系统和分页文件都位于C 盘,首先请将分页文件移动到 D 盘或E盘等非系统盘。然后对 C 盘进行整理磁盘碎片操作,待整理完之后重新将分页文件设置到C 盘,因为 C 盘已经进行过了完整的碎片整理,因此在 C 盘重新创建的分页文件将会是连续的。该方法不需要借助任何额外工具,不过操作上有点麻烦。
(2)我们也可以借助软件来简化我们的操作。这里使用的是一个叫“PageDefrag”的免费软件,可以去百度上搜索下载。从该程序的主界面中,我们不仅可以整理“pagefile.sys” 的碎片,还可以整理很多其他平时因为被系统锁定而无法整理的系统文件。由于该软件不能在系统运行的时候对分页文件进行独占性访问,整理工作会在下一次启动系统的时候进行。你可以按照需要,选择下次启动时整理或者每次启动时整理,推荐使用前者。
5.结束语
虚拟内存是影响系统运行速度和效率的重要因素。采取有效的手段对虚拟内存进行优化,将大幅提高系统工作效率和稳定性。
参考文献:
[1]百度网站:http://www.baidu.com.
[2]邹腊梅,龚向坚,周倩芳.内存管理与系统优化 [J].河北理工学院学报,2003,25(3):63-66.
[3]侯端正.从虚拟存储器谈内存的扩充 [J].昌吉学院学报,2003,(1):97-98.
[4]刘亭.虚拟内存让系统更流畅[ EB/OL] .中国电脑教育报, 02.12.
|