《Windows系统虚拟内存的设置优化方法整理[图文]》由会员分享,可在线阅读,更多相关《Windows系统虚拟内存的设置优化方法整理[图文](18页珍藏版)》请在金锄头文库上搜索。
1、首先得明白什么是虚拟内存,以及虚拟内存有什么作用。 在早期,因为内存价格非常昂贵,所以一般电脑上都不会配置太多。但有时候,我们使用的应用程序所需要的内存量会超过了物理内存量,这时,操作系统就会暂时将不需要访问的数据通过一种叫做“分页”的操作写入到硬盘上一个特殊的文件中,从而为需要立刻使用内存的程序和数据释放内存空间,而这个硬盘上的特殊文件就是分页文件(也就是虚拟内存文件,或叫做交换文件,Windows 2000/XP/2003 中的分页文件名为 pagefile.sys )。由于硬盘和内存的速度有天壤之别,所以当应用程序使用内存量较大,我们的系统会变得越来越慢。随着时代的进步,内存也越来越便宜
2、,我们是不是可以禁用虚拟内存,使用较大的内存,从而免去分页操作,提高系统的运行效率呢?不能!在 Windows 中的许多核心功能都需要使用分页文件,如果你禁用了所有分页文件,那么就可能会遇到内存不足的错误。其实在不需要的时候,Windows 并不会使用分页文件,因此这样调整系统,并不能获得任何性能上的提高。设置硬盘优化虚拟内存,为什么要进行硬盘设置?这是因为虚拟内存文件(也就是常说的页面文件)存放在硬盘上,提高硬盘性能也可以在一定程度上提高内存的性能。 1. 启用磁盘写入缓存 在“我的电脑”上单击鼠标右键选择“属性-硬件”,打开设备管理器找到当前正在使用的硬盘,单击鼠标右键选择属性。在硬盘属性
3、的的“策略”页中,打开“启用磁盘上的写入缓存”。这个选项将会激活硬盘的写入缓存,从而提高硬盘的读写速度。不过要注意一点,这个功能打开后,如果计算机突然断电可能会导致无法挽回的数据丢失。因此最好在有 UPS 的情况下再打开这个功能。当然,如果你平常使用计算机时不要进行什么重要的数据处理工作,没有 UPS 也无所谓,这个功能不会对系统造成太大的损失。 2. 打开 Ultra MDA 在设备管理其中选择 IDE ATA/ATAPI 控制器中的“基本/次要 IDE 控制器”,单击鼠标右键选择“属性”,打开“高级设置”页。这里最重要的设置项目就是“传输模式”,一般应当选择“DMA(若可用)”。3. 配置
4、恢复选项 Windows XP 运行过程中碰到致命错误时会将内存的快照保存为一个文件,以便进行系统调试时使用,对于大多数普通用户而言,这个文件是没有什么用处的,反而会影响虚拟内存的性能。所以应当将其关闭。 在“我的电脑”上单击鼠标右键,选择“属性-高级”,在“性能”下面单击“设置”按钮,在“性能选项”中选择“高级”页。这里有一个“内存使用”选项,如果将其设置为“系统缓存”,Windows XP 将使用约 4MB 的物理内存作为读写硬盘的缓存,这样就可以大大提高物理内存和虚拟内存之间的数据交换速度。默认情况下,这个选项是关闭的,如果计算机的物理内存比较充足,比如 256M或者更多,最好打开这个选
5、项。但是如果物理内存比较紧张,还是应当保留默认的选项。 对于不同的计算机而言,页面文件的大小是各不相同的。关于页面文件大小的设置,有两个流传甚广的“公式” , “物理内存 X2.5”或者“物理内存 X1.5”。这两种计算方法固然简便,但是并不适用于所有的计算机。设置页面文件大小最准确的方法是看看计算机在平常运行中实际使用的页面文件大小。 通过 Windows XP 自带的日志功能可以监视计算机平常使用的页面文件的大小,从而进行最准确的设置,具体步骤如下。 一、在“我的电脑”上单击鼠标右键,选择“属性-高级” ,单击“性能”下面的“设置”按钮,然后选择“高级”页,单击“虚拟内存”下方的“更改”按
6、钮。选择“自定义大小” ,并将“起始大小”和“最大值”都设置为 300M,这只是一个临时性的设置。设置完成后重新启动计算机使设置生效。 二、进入“控制面板-性能与维护-管理工具” ,打开“性能” ,展开“性能日志和警告” ,选择“计数器日志” 。在窗口右侧单击鼠标右键选择“新建日志设置” 。对于不同的计算机而言,页面文件的大小是各不相同的。关于页面文件大小的设置,有两个流传甚广的“公式” , “物理内存 X2.5”或者“物理内存 X1.5”。这两种计算方法固然简便,但是并不适用于所有的计算机。设置页面文件大小最准确的方法是看看计算机在平常运行中实际使用的页面文件大小。 通过 Windows X
7、P 自带的日志功能可以监视计算机平常使用的页面文件的大小,从而进行最准确的设置,具体步骤如下。 一、在“我的电脑”上单击鼠标右键,选择“属性-高级” ,单击“性能”下面的“设置”按钮,然后选择“高级”页,单击“虚拟内存”下方的“更改”按钮。选择“自定义大小” ,并将“起始大小”和“最大值”都设置为 300M,这只是一个临时性的设置。设置完成后重新启动计算机使设置生效。 二、进入“控制面板-性能与维护-管理工具” ,打开“性能” ,展开“性能日志和警告” ,选择“计数器日志” 。在窗口右侧单击鼠标右键选择“新建日志设置” 。三、随便设置一个日志名称,比如“监视虚拟内存大小” 。四、在“常规”页中
8、单击“添加计数器”按钮。在“性能对象”中选择“Paging File”,然后选中“从列表选择记数器”下面的“%Usage Peak”,并在右侧“从列表中选择范例”中选择“_Total” 。最后单击“添加”和“关闭”按钮。五、别忘了记住“日志文件”页中的日志文件存放位置和文件名,我们后面需要查看这个日志来判断Windows XP 平常到底用了多少虚拟内存,在这个例子中,日志文件被存放在 D:Perflog 目录下。另外还要设置“日志文件类型”为“文本文件” ,这样便于阅读。这时你可以看到刚才新建的日志条目前面的图标变成了绿色,这表明日志系统已经在监视虚拟内存了。如果图标还是红色,你应该单击鼠标右
9、键选择“开始”来启动这个日志。 你可以在电脑上进行你的日常操作,并尽可能多地打开和关闭各种经常使用的应用程序和游戏。经过几个小时的使用,基本上记数器已经可以对你的使用情况作出一个完整的评估。接下来在记数器日志窗口中,选中新建的 Page File 记数器,然后右键点击,选择停止。用记事本打开日志文件,你看到的结果应该跟下图类似。这个日志文件记录这一段时间中页面文件的使用情况,注意这里的单位是%,而不是 MB。通过简单的计算,我们就可以得到页面文件的最小尺寸,公式是“页面文件尺寸 X 百分比” 。比如这个例子中,虚拟内存最大的使用比率是 31%,300MBX31%=93MB,这个值将会是虚拟内存
10、的最小值(注意,300MB 是前面的设置的临时值) 。 如果物理内存较大,可以考虑将页面文件的“起始大小”和“最大值”设置为相等,等于上一步中计算出来的大小。这样硬盘中不会因为页面文件过渡膨胀产生磁盘碎片,其副作用是由于“最大值”被设置的较小,万一偶然出现虚拟内存超支的情况,可能会导致系统崩溃。所以,最大值的设置可以根据磁盘空间大小自由设定,一般建议将它设置为最小值的 2 到 3 倍。很多朋友认为,虚拟内存设置在哪个分区上也很有讲究,会影响到系统的性能,你是怎么看待这个问题的?如果你有超过一块硬盘,那么最好能把分页文件设置在没有安装操作系统或应用程序的硬盘上,或者所有硬盘中速度最快的硬盘上。这
11、样在系统繁忙的时候才不会产生同一个硬盘既忙于读取应用程序的数据又同时进行分页操作的情况。相反,如果应用程序和分页文件在不同的硬盘上,这样才能最大程度降低硬盘利用率,同时提高效率。当然,如果你只有一个硬盘,就完全没必要将分页文件设置在其他分区了,同一个硬盘上不管设置在哪个分区中,对性能的影响都不是很大。 分页文件的碎片整理硬盘使用时间长了将会产生文件碎片,而碎片太多就会影响系统的运行效率。因此最佳做法是定时整理硬盘碎片。不过你可能不知道,在 Windows 运行的情况下 pagefile.sys 文件是会被锁定的。因此该文件中的碎片并不会被整理。要整理分页文件中的碎片,我们有两种方法。方法一:
12、假设你的操作系统和分页文件都位于 C 盘,首先请将分页文件移动到 D 盘或者 E 盘等非系统盘。然后使用 Windows 自带的磁盘碎片整理程序对 C 盘进行整理磁盘碎片操作,可能需要经过多次整理才能完成得比较彻底。待整理完之后重新将分页文件设置到 C 盘,因为 C 盘已经进行过了完整的碎片整理,因此重新在 C 盘创建的分页文件将会是连续的,也就避免了碎片的产生。该方法不需要借助任何额外工具,不过操作上有点麻烦。方法二: 我们也可以借助软件来简化我们的操作。这里使用“PageDefrag”(Click to Download),是免费软件,运行之后将会看到如图所示界面。虚拟内存碎片自动整理工具
13、 PageDefrag V2.32_汉化绿色注册版http:/ at next boot),或者每次启动时整理(Defragment every boot),这里推荐使用前者。最后,如果你使用第三方的磁盘碎片整理软件,例如 O&O Defrag,那么这类软件自带的 Offline Defrag(脱机整理,或者其他类似的称呼)也可以在系统重新启动的时候整理这些被锁定的系统文件。本文详细介绍了虚拟内存的设置和相关问题的解决方法。内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows 中运用了虚拟内存技术,
14、即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有 128MB 物理内存的话,当读取一个容量为 200MB 的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内里储存的文件释放到原来的安装目录里了。当系统运行时,先要将所需的指令和数据从外部存储器(如硬盘、软盘、光盘等)调入内存中,CPU再从内存中读取指令或数据进行运算,并将运算结果存入内存中,内存所起的作用就像一个“二传手”的作用。当运行一个程序需要大量数据、占用大量内存时,内存这个
15、仓库就会被“塞满”,而在这个“仓库”中总有一部分暂时不用的数据占据着有限的空间,所以要将这部分“惰性”的数据“请”出去,以腾出地方给“活性”数据使用。这时就需要新建另一个后备“仓库”去存放“惰性”数据。由于硬盘的空间很大,所以微软 Windows 操作系统就将后备“仓库”的地址选在硬盘上,这个后备“仓库”就是虚拟内存。在默认情况下,虚拟内存是以名为 Pagefile.sys 的交换文件保存在硬盘的系统分区中。手动设置虚拟内存在默认状态下,是让系统管理虚拟内存的,但是系统默认设置的管理方式通常比较保守,在自动调节时会造成页面文件不连续,而降低读写效率,工作效率就显得不高,于是经常会出现“内存不足”这样的提示,下面就自已动手来设置它吧。用右键点击桌面上的“我的电脑”图标,在出现的右键菜单中选择“属性”选项打开“系统属性”窗口。在窗口中点击“高级”选项卡,出现高级设置的对话框。点击“性能”区域的“设置”按钮,在出现的“性能选项”窗口中选择“高级”选项卡,打开其对话框。在该对话框中可看到关于虚拟内存的区域,点击“更改”按钮进入“虚拟内存”的设置窗口。选择一个有较大空闲容量的分区,勾选“自定义大小”前的复选框,将具体数值填入“初始大小”、“最大值”栏中,而后依次点击“设置确定”按钮即可,最后重新启动计算机使虚拟内存设置生效。