当前位置:文档之家› 虚拟内存不足的解决方法

虚拟内存不足的解决方法

虚拟内存不足的解决方法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时,就可以适当的调小倍数。

另外,需要注意的是,不要将页面文件的最大值和最小值设为相等的。

因为通常内存不会真正“塞满”,它会在内存储量到达一定程度时,自动将一部分暂时不用的数据放到硬盘中。

最小页面文件越大,所占比例就低,执行的速度也就越慢。

最大页面文件是极限值,有时打开很多程序,内存和最小页面文件都已“塞满”,就会自动溢出到最大页面文件。

所以将两者设为等值是不合理的。

一般情况下,最小页面文件设得小些,这样能在内存中尽可能存储更多数据,效率就越高。

最大页面文件设得大些,以免出现“满员”的情况。

如果减少页面文件设置的最小值或最大值,则必须重新启动计算机,增大通常不要求重新启动计算机。

3)更改页面文件的位置改变页面文件(Win98中叫交换文件)位置通常有以下几种目的:(1)页面文件所左磁盘分区的空间不足时,就要将页面文件存放到一个剩余空间较多的磁盘分区中;(2)为了保持虚拟内存的连续性,减少虚拟内存页面文件在主分区上产生的文件碎片。

因为硬盘读取数据是靠磁头在磁性物质上读取,页面文件放在磁盘上的不同区域,磁头就要跳来跳去,自然不利于提高效率。

而且系统盘文件众多,虚拟内存肯定不连续,因此要将其放到其他盘上,以提高系统读取数据的效率。

(3)提高效率。

将页面文件放在与操作系统所用硬盘不同的硬盘上,这个硬盘要使用不同的硬盘控制器。

有两层意思:一是如果只有两个硬盘控制器控制两块硬盘,那么操作系统用一个,页面文件用一个;二是如果有多个硬盘控制器控制多块硬盘,那么操作系统用一个,分割页面文件,使页面文件均匀的分布在剩余的硬盘控制器控制的硬盘上。

这样在系统在读虚拟内存的内容时,会同时使用多个硬盘控制器从多个硬盘读取数据,速度会大大提高;在写数据时,VMM(虚拟内存管理)会避开繁忙的硬盘控制器而将数据写在控制器相对空闲一些地硬盘上,这样读写虚拟内存的性能自然会提高很多。

调整分页文件位置的方法Win9x的虚拟内存文件(也称为交换文件)保存在C盘windows根目录下,名称为Win386.swp,调整方法是在记事本中打开System.ini(C:\Windows下)文件,在[386Enh]小节中,将“PagingDrive=C:\Windows\Win386.swp”,改为其他分区的路径,如将交换文件放在D:中,则改为“PagingDrive=D:\Win386.swp”,如没有上述语句可以直接键入即可。

而对于使用Windows 2000和Windows XP的,可以选择“[控制面板]→[系统]→[高级]→[性能]”中的“[设置]→[高级]→[更改]”,打开虚拟内存设置窗口,在[驱动器[卷标]]中默认选择的是系统所在的分区,如果想更改到其他分区中,首先要把原先的分区设置为无分页文件,然后再在其他分区上定义。

相关主题