在默认状态下,是让系统管理虚拟内存的,但是系统默认设置的管理方式通常比较保守,在自动调节时会造成页面文件不连续,而降低读写效率,工作效率就显得不高,于是经常会出现“内存不足”这样的提示,下面就让我们自已动手来设置它吧。
读懂Windows“虚拟内存”问题(下)
三、出现“虚拟内存不够”的几个可能
1、感染病毒
有些病毒发作时会占用大量内存空间,导致系统 出现内存不足的问题。赶快去杀毒,升级病毒库,然后把防毒 措施做好!
2、虚拟内存设置不当
虚拟内存设置不当也可能导致出现内存不足问题 ,一般情况下,虚拟内存大小为物理内存大小的2倍即可,如果 设置得过小,就会影响系统程序的正常运行。重新调整虚拟内 存大小以WinXP为例,右键点击“我的电脑”,选择“属性”, 然后在“高级”标签页,点击“性能”框中的“设置”按钮, 切换到“高级”标签页,然后在“虚拟内存”框中点击“更改 ”按钮,接着重新设置虚拟内存大小,完成后重新启动系统就 好了。
3、系统空间不足
虚拟内存文件默认是在系统盘中,如WinXP的虚拟 内存文件名为“pagefile.sys”,如果系统盘剩余空间过小, 导致虚拟内存不足,也会出现内存不足的问题。系统盘至少要 保留300MB剩余空间,当然这个数值要根据用户的实际需要而定 。用户尽量不要把各种应用软件安装在系统盘中,保证有足够 的空间供虚拟内存文件使用,而且最好把虚拟内存文件安放到 非系统盘中。
4、因为SYSTEM用户权限设置不当
基于NT内核的Windows系统启动时,SYSTEM用户会 为系统创建虚拟内存文件。有些用户为了系统的安全,采用 NTFS文件系统,但却取消了SYSTEM用户在系统盘“写入”和“ 修改”的权限,这样就无法为系统创建虚拟内存文件,运行大 型程序时,也会出现内存不足的问题。问题很好解决,只要重 新赋予SYSTEM用户“写入”和“修改”的权限即可,不过这个 仅限于使用NTFS文件系统的用户。
四、虚拟内存的优化
1. 启用磁盘写入缓存
在“我的电脑”上单击鼠标右键选择“属性-> 硬件”,打开设备管理器找到当前正在使用的硬盘,单击鼠标 右键选择属性。在硬盘属性的的“策略”页中,打开“启用磁 盘上的写入缓存”。
这个选项将会激活硬盘的写入缓存,从而提高硬 盘的读写速度。不过要注意一点,这个功能打开后,如果计算 机突然断电可能会导致无法挽回的数据丢失。因此最好在有UPS 的情况下再打开这个功能。当然,如果你平常使用计算机时不 要进行什么重要的数据处理工作,没有UPS也无所谓,这个功能 不会对系统造成太大的损失。
2. 打开Ultra MDA
在设备管理其中选择IDE ATA/ATAPI控制器中的“基本/次要IDE控制器”,单击鼠标右键 选择“属性”,打开“高级设置”页。这里最重要的设置项目 就是“传输模式”,一般应当选择“DMA(若可用)”。
3. 配置恢复选项
Windows XP 运行过程中碰到致命错误时会将内存的快照保存为一个文件, 以便进行系统调试时使用,对于大多数普通用户而言,这个文 件是没有什么用处的,反而会影响虚拟内存的性能。所以应当 将其关闭。
在“我的电脑”上单击鼠标右键,选择“属性- >高级”,在“性能”下面单击“设置”按钮,在“性能选 项”中选择“高级”页。这里有一个“内存使用”选项,如果 将其设置为“系统缓存”,Windows XP 将使用约4MB的物理内存作为读写硬盘的缓存,这样就可以大大 提高物理内存和虚拟内存之间的数据交换速度。默认情况下, 这个选项是关闭的,如果计算机的物理内存比较充足,比如 256M或者更多,最好打开这个选项。但是如果物理内存比较紧 张,还是应当保留默认的选项。
{ad}页面文件的设置
页面文件 的大小计算
对于不同的计算机而言,页面文件的大 小是各不相同的。关于页面文件大小的设置,有两个流传甚广 的“公式”,“物理内存X2.5”或者“物理内存X1.5”。这两 种计算方法固然简便,但是并不适用于所有的计算机。设置页 面文件大小最准确的方法是看看计算机在平常运行中实际使用 的页面文件大小。
通过Windows XP自带的日志功能可以监视计算机 平常使用的页面文件的大小,从而进行最准确的设置,具体步 骤如下。
一、在“我的电脑”上单击鼠标右键,选择“属 性->高级”,单击“性能”下面的“设置”按钮,然后选择 “高级”页,单击“虚拟内存”下方的“更改”按钮。选择“ 自定义大小”,并将“起始大小”和“最大值”都设置为300M ,这只是一个临时性的设置。设置完成后重新启动计算机使设 置生效。
二、进入“控制面板->性能与维护->管理 工具”,打开“性能”,展开“性能日志和警告”,选择“计 数器日志”。在窗口右侧单击鼠标右键选择“新建日志设置”
三、随便设置一个日志名称,比如“监视虚拟内 存大小”。
四、在“常规”页中单击“添加计数 器”按钮。
在“性能对象”中选择“Paging File”,然后选 中“从列表选择记数器”下面的“%Usage Peak”,并在右侧“从列表中选择范例”中选择“_Total”。 最后单击“添加”和“关闭”按钮。
五、别忘了记住“日志文件”页中的日志文件存 放位置和文件名,我们后面需要查看这个日志来判断Windows XP平常到底用了多少虚拟内存,在这个例子中,日志文件被存 放在D:\Perflog目录下。
另外还要设置“日志文件类型”为“文本文件” ,这样便于阅读。
这时你可以看到刚才新建的日志条目前面的图标 变成了绿色,这表明日志系统已经在监视虚拟内存了。如果图 标还是红色,你应该单击鼠标右键选择“开始”来启动这个日 志。
过一段时间后打开这个CVS文件,我们可以看到如 下内容的条目。
这个日志文件记录这一段时间中页面文件的使用 情况,注意这里的单位是%,而不是MB。通过简单的计算,我们 就可以得到页面文件的最小尺寸,公式是“页面文件尺寸X百分 比”。比如这个例子中,虚拟内存最大的使用比率是31%, 300MBX31%=93MB,这个值就是虚拟内存的最小值(注意,300MB 是前面的设置的临时值)。
如果物理内存较大,可以考虑将页面文件的“起 始大小”和“最大值”设置为相等,等于上一步中计算出来的 大小。这样硬盘中不会因为页面文件过渡膨胀产生磁盘碎片, 其副作用是由于“最大值”被设置的较小,万一偶然出现虚拟 内存超支的情况,可能会导致系统崩溃。
设置页面文件
现在回到“虚拟内存”的设置对话框中选择自定 义大小并按照上面的计算结果分别设置“初始大小”和“最大 值”。这里我们将“初始大小”设置为91M,而将“最大值”设 置成了200M,这样比较保险
对页面文件进行碎片整理
Windows XP运行时需要大量访问页面文件,如果页面文件出现碎片,系 统性能将会受到严重影响,而且会缩短硬盘的使用寿命。所以 我们很有必要对页面文件定期进行碎片整理。
不过别忘了,页面文件是系统关键文件,Windows XP运行时无法对其进行访问。所以对它进行碎片整理并不是一 件容易的事情。我们有两种方案可以选择,一是安装Windows双 系统,然后启动另外一个Windows对Windows XP所在的分区进行碎片整理。二是使用专门的工具软件,比如 System File Defragmenter等.
网友评论