1. 什么是虚拟内存?
虚拟内存的概念是相对于物理内存而言的。我们都知道,虽然在运行速度上硬盘不如内存,但在容量上内存是无法与硬盘相提并论的。为了提供比实际物理内存还多的内存容量以供使用,操作系统便会在硬盘上开辟一块磁盘空间当做内存使用,这部分硬盘空间就叫虚拟内存。
当运行一个程序需要大量数据、占用大量内存时,内存就会被“塞满”,这时操作系统就会将那些暂时不用的数据转移到虚拟内存中,这样便可释放出物理内存的部分空间去继续存放未被读取的数据。所以,计算机的内存大小等于物理内存大小加上虚拟内存大小。Windows98中采用交换文件(文件名为Win386.swp,该文件保存在c:\Windows文件夹中,默认为隐藏)的形式来管理虚拟内存,而Windows 2000/XP/2003则采用页面文件(文件名为pagefile.sys,默认情况下该文件位于操作系统所在分区的根目录下且为隐藏的系统文件)的形式来管理虚拟内存。
2. 产生“虚拟内存不足”的原因和解决办法
当出现虚拟内存不足的提示时,若不加以解决,那么便会影响到系统运转的效率。产生“虚拟内存不足”可能有以下几个原因:
1) 程序毁坏或感染病毒
如果某个程序文件被毁坏,则可能导致内存问题。程序损坏后,我们只能删除并重新安装该程序。
有些病毒发作时会占用大量内存空间,导致系统出现内存不足的提示,其他程序不能正常运行。建议先彻底查毒,看看是否有木马和病毒存在,使用最新的杀毒软件查杀病毒后,内存不足的问题自然也就解决了,最后要注意把防毒措施做好!
2) 虚拟内存设置不当
虚拟内存设置不当也可能导致出现内存不足问题,一般情况下,虚拟内存大小为物理内存大小的1.5~3倍即可,如果设置得过小,就会影响系统程序的正常运行,而设置太大也是没有必要的。重新调整虚拟内存大小:以WinXP为例,右键点击“我的电脑”,选择“属性”,然后在“高级”标签页,点击“性能”框中的“设置”按钮,切换到“高级”标签页,然后在“虚拟内
存”框中点击“更改”按钮,接着重新设置虚拟内存大小,完成后重新启动系统就好了。
3) 系统空间不足
虚拟内存文件默认是在系统盘中,如李幼斌个人资料WinXP的虚拟内存文件名为“pagefile.sys”,存于C盘根目录下,而Windows98的虚拟内存分页文件名为“Win386.swp篮球投篮技巧”,存于C:\windows目录下。如果硬盘中没有足够的可用空间用于虚拟内存分页文件,则会引起内存不足的错误。系统盘至少要保留剩余空间为物理内存的1.5倍,当然这个数值要根据用户的实际需要而定。用户尽量不要把各种应用软件安装在系统盘中,保证有足够的空间供虚拟内存文件使用,而且最好把虚拟内存文件安放到非系统盘中。
如果硬盘空闲空间不足,请增加磁盘可用空间,有三种方法:
1、清理磁盘。具体过程是:
(1)单击“开始”,指向“程序”,指向“附件”,指向“系统工具”,单击“磁盘清理程序”,系统弹出“艾媞博柯娃-莎宾娜选择驱动器”对话框。
(2)单击“驱动器”下拉列表框右边的下三角箭头,选择要清理的磁盘,然后单击“确定”按钮。稍候,系统弹出“磁盘清理程序”对话框。
(3)在“要删除的文件”框中,复选要删除的文件类型(其后的数字是该类文件所占用的磁盘空间量),单击“确定”按钮。
2、从磁盘中删除过期的不需要的文件。
3、删除从未使用过的文件。
4) 王菲或将出新专辑运行的程序太多
运行的程序太多,会引起内存资源的枯竭。这分为两种情况,一是在启动Windows后,用户运行的程序太多,或者在同一程序如Word中同时打开的文档过多,就可能引发内存不足,从而没有足够的内存运行其它程序或在程序中完成某一操作。解决的方法是退出当前未使用的程序、关闭当前文档外的所有文档,或者重新启动计算机。
另一种情况是在启动Windows时自动运行的程序太多。如果在启动Windows时自动运行的
程序太多,那么即使重新启动计算机,也将没有足够的内存用于运行其它程序。以下的方法可以确定自动运行的程序是否太多,具体过程是:
(1) 击中国精神包括哪些精神“开始”菜单中的“运行”命令,系统弹出“运行”对话框,在“打开”框中键入“Msconfig”,单击“确定”按钮,打开“系统配置实用程序”窗口;
(2) 选择“常规” (或“一般”)选项卡,选中“选择性启动”复选钮,清除“处理Win.ini文件”和“装载启动组项目”复选框;
(3) 单击“确定”按钮,当系统提示重新启动计算机时,请单击“是”按钮。
此时,如果内存不足的问题已经解决,就可以将计算机设置为启动时不打开任何程序,方法是:
(1) 在Msconfig中设置为“正常启动”,具体过程是:
A、 打开“系统配置实用程序”窗口,选择“常规”选项卡;
B、 选中“正常启动”复选钮,单击“确定”按钮;
C、 当系统提示重新启动计算机时,单击“是”按钮。
(2) 删除“启动”文件夹中的快捷方式,具体过程是:
A、 单击“开始”,指向“设置”,然后单击“任务栏和开始菜单”,系统弹出“任务栏 属性”对话框;
B、 选择“开始菜单程序”选项卡(Winxp中要点击“自定义”按钮),单击“删除”按钮,系统弹出“删除快捷方式/文件夹”对话框;
C、 在列表框中到“启动”文件夹,单击其前的加号“+”(如果“启动”文件夹前没有加号,则表明没有设置为自动运行的程序,单击“关闭”按钮即可),以显示设置为自动运行的程序列表;
D、 单击“启动”文件夹中的一个快捷方式,然后单击“删除”按钮。此操作将从“开始”菜单中删除快捷方式,但并不从硬盘中删除相应的程序。对于“启动”文件夹中的要删除的每一个快捷方式,重复此步骤;
E、 单击“关闭”按钮,关闭“删除快捷方式/文件夹”对话框;
F、 单击“确定”按钮,关闭“任务栏 属性”对话框。
(3) 禁用从Win.ini文件加载的所有程序,具体过程是:
A、 打开“系统配置实用程序”窗口,选择“Win.ini”选项卡;
B、 双击“[Windows]”,清除“Load=”和“Run=”复选框;
C、 单击“确定”按钮。
5) SYSTEM用户权限设置不当
基于NT内核的Windows系统启动时,SYSTEM用户会为系统创建虚拟内存文件。有些用户为了系统的安全,采用NTFS文件系统,但却取消了SYSTEM用户在系统盘“写入”和“修改”的权限,这样就无法为系统创建虚拟内存文件,运行大型程序时,也会出现内存不足的问题。问题很好解决,只要重新赋予SYSTEM用户“写入”和“修改”的权限即可,不过这个仅限于使用NTFS文件系统的用户。
3. 虚拟内存的设置
虚拟内存作为物理内存的补充和延伸,对Windows的稳定运行起着举足轻重的作用,如果设置不好,会影响计算机的整体性能。一般情况下,建议让Windows来自动分配管理虚拟内存,它能根据实际内存的使用情况,动态调整虚拟内存的大小。如果当系统采用默认的管理虚拟内存方式时仍然有虚拟内存不足的提示,这时就需要手工修改虚拟内存的配置方式。
1) 虚拟内存更改方法
(1) Win2000的更改方法:[我的电脑]—[属性]—[高级]—[性能]选项,然后进行修改;
(2) WinXP的更改方法:[我的电脑]—[属性]—[高级]—[性能]—[设置]—[高级]—[虚拟内存]-[更改] ,然后进行修改;
(3) Win98江疏影整容的更改方法: [开始]→[设置]→[控制面板]→[系统](属性)→[性能](标签)→[高级设置]→[虚拟内存]→[用户自己指定虚拟内存设置] ,然后进行修改。
2) 自定义虚拟内存的大小
自定义大小需要修改两个值:“初始大小”(即最小值)和“最大值”。如果你最小值太小,最大值再大也没用,它一样提示你不够,因为它开机时是按你最小值来分配的,当最小值不够用时,就提示你,然后自动扩大,但一般不会超过最大值。根据微软公司的建议,虚拟内存分页文件最小值应设为物理内存容量的1.5倍,而最大值应设为物理内存容量的3倍。不过这个倍数也不是越多越好,若内存容量是大于512MB甚至1GB,那么虚拟内存所占用的磁盘空间肯定也不少。因此若当内存总容量在512MB及其以下时,就将虚拟内存的最小值设置为1.5倍,最大值设为3倍;若内存容量大于512MB时,就可以适当的调小倍数。
另外,需要注意的是,不要将页面文件的最大值和最小值设为相等的。因为通常内存不会真正“塞满”,它会在内存储量到达一定程度时,自动将一部分暂时不用的数据放到硬盘中。最小页面文件越大,所占比例就低,执行的速度也就越慢。最大页面文件是极限值,有时打开很多程序,内存和最小页面文件都已“塞满”,就会自动溢出到最大页面文件。所以将两者设为等值是不合理的。一般情况下,最小页面文件设得小些,这样能在内存中尽可能存储更多数据,效率就越高。最大页面文件设得大些,以免出现“满员”的情况。
发布评论