Username: Password:

谈虚拟内存的合理配置
来源:蓝色理想   作者:蓝色理想   发布时间:2008-04-11 14:06:04

现在内存的价钱越来越便宜,很多新装机的朋友都已在使用1GB的内存,而更有很多人也在给老电脑的内存升级。在升级了物理内存之后,怎样有效配置虚拟内存才能获得最大限度的性能提升?网上流传的一些优化虚拟内存的方法真的有效吗?这些就是本文将要讨论的内容。

网上有很多广泛流传的关于虚拟内存优化的技巧,其实很多都是经不起推敲的。大家一起来看看吧。

观点一:

对于拥有大容量物理内存的用户,能够完全禁用虚拟内存。要完全了解这个问题,首先得明白什么是虚拟内存,连同虚拟内存有什么作用。在早期,因为内存价格很昂贵,因此一般电脑上都不会配置太多,那么有时候假如操作系统和应用程式需要的内存数量超过了电脑中安装的物理内存数量,操作系统就会暂时将无需访问的数据通过一种叫做“分页”的操作写入到硬盘上一个特别的文档中,从而给需要立即使用内存的程式和数据释放内存。这个位于硬盘上的特别文档就是分页文档(也就是虚拟内存文档或叫做交换文档)。对于Windows 2000/XP/2003操作系统,分页文档名为pagefile.sys,默认情况下位于操作系统所在分区的根目录下。

既然知道了虚拟内存的由来和作用,那么持这种理论的人认为,硬盘和内存的速度具备天壤之别,假如禁用了虚拟内存,系统就无需花时间将内存中的数据分页到硬盘上,从而提高了系统的运行效率。然而根据传统的设计,Windows 的许多核心功能都需要使用分页文档,而假如您禁用了任何分页文档,有些第三方的应用软件都可能会碰到内存不足的错误。其实在无需的时候,Windows 并不会使用分页文档,因此这样调整系统您并不能获得任何性能上的提高。

观点二:

对于虚拟内存,建议的配置是物理内存数量的1.5-2倍(分别为虚拟内存的最小值和最大值)。在讨论这个问题之前首先看两种情况:有两台电脑,除了内存,其他任何配置都相同。电脑A拥有128MB内存,电脑B拥有1GB内存,这两台电脑都运行Windows XP操作系统。按照这个观点的方法配置,电脑A的虚拟内存将会配置为192MB-256MB,而电脑B的虚拟内存将会配置为1.5GB-2GB。那么实际使用中呢,电脑A很可能会在运行大型软件或游戏的时候产生虚拟内存不足的问题,而电脑B则会因为配置了如此大的分页文档而导致硬盘空间的浪费。怎样根据实际情况配置虚拟内存,这个我们会在下文中介绍。

观点三:

我们能够使用内存释放软件将运行中的程式占用的内存释放出来,提高系统运行效率。在否定这个观点之前我们首先要明白一件事,任何程式,只要被执行,就会占用一定的内存空间(具体占用多少内存则取决于程式自己的体积连同载入的数据文档的大小),那么这种所谓的内存释放软件是怎样生效的?软件并没有退出,从哪里释放内存呢?原来这种“优化”软件会把程式占用的内存全部分页到虚拟内存中,从而造成了物理内存被释放的“假象”。

安装有这类软件的朋友能够试试看,打开Windows任务管理器,打开进程选项卡,接着在“查看”菜单下选择“选择列”命令,在随后出现的选择列对话框中选中“虚拟内存大小”这一选项。

记住几个占用内存比较多的进程各自使用的内存数和虚拟内存数,然后使用内存释放软件进行释放。本文将会使用微软发布的Windows Server 2003 Resource Kit工具empty.exe,该工具前段时间在网上很风光,很多人都宣称具备释放空闲内存的作用(虽然更有其他释放内存的工具,但是原理上都是相同的)。运行“empty *.*”,能够看到,在短时间内,之前占用了大量物理内存的进程占用的物理内存数量都变得很少,而虚拟内存用量增加了,但是这种现象只持续了很短的时间。马上,这些进程占用的物理内存数量又开始回升了。

因此能够说,这类释放内存的软件根本没有太大作用。相反,有些软件能够在内存占用达到一定程式之后自动释放内存,这可能会对本身就已很繁忙的电脑雪上加霜。想象这种情况,当您内存数量不多,而又运行了比较大型的程式后,必然导致物理内存数急剧减少,而在这种情况下所谓的“优化软件”开始自作聪明,把占用内存的数据往硬盘上进行分页,而程式的运行需要这些数据,这可能导致了在同一时间内,“优化软件”试图将数据分页到硬盘,而操作系统试图将数据从硬盘读取到内存,极大增加了硬盘的读写。

其实在早期,这类程式还是有一定作用的,那时候主流的Windows 9x操作系统本身在内存管理上存在问题,而且有些设计不严谨的程式也可能存在内存泄露的Bug,因此这类软件应运而生。但是现在基于NT技术的 Windows操作系统在内存管理上得到了极大提高,同时大部分软件的设计也越来越合理,因此我们完万能够和这类软件说再见了。

说了这么多网上流传的错误观点,那么我们该怎样配置才能达到最好性能呢?

首先看看怎样确定虚拟内存的大小。在前面我们已说过了,严格按照1.5-2倍的倍数关系来配置并不科学,因此我们能够根据系统的实际应用情况进行配置。在这过程中需要用到Windows 2000/XP Pro/2003自带的性能监控器。

运行“perfmon.msc”打开性能监控器,展开左侧的性能日志和警报,并点击选择记数器日志,在右侧的面板中空白处点击鼠标右键,选择新建日志配置,并命名为Pagefile,然后回车确认。

在常规选项卡下,点击添加记数器按钮,在新弹出的窗口的性能对象下拉菜单中选择Paging File,并选择“从列表选择记数器”,然后点击% Usage Peak,在范例中选择“_Total”,并接着点击“添加”按钮。

然后关闭这个窗口,并点击图三中的“确定”按钮。点击“是”创建日志文档。接着打开“日志文档”选项卡,在日志文档类型下拉菜单中选则“文本文档(逗号分隔)”,然后记住“例如”框中显示的日志文档的路径。

这样,点击确定后这个记数器已开始运行了,您能够在电脑上进行您的日常操作,并尽可能多的打开和关闭各种经常使用的应用程式和游戏。经过几个小时的使用,基本上记数器已能够对您的使用情况做出一个完整的评估。

这时您需要先停止这个记数器的运行,同样是在记数器日志窗口中,选中我们新建的Page File记数器,然后右键点击,并且选择停止。用记事本打开日志文档。

需要注意的是,在日志中的数值并不是分页文档的使用量,而是使用率。也就是说,根据日志文档的显示,该系统一般情况下的分页文档只使用了25%左右,而系统当前配置的分页文档足有2GB,那么为了节省硬盘空间,完万能够把分页文档最大值缩小为512MB大小。而对于最小值,能够先根据日志中的占用率求出平均占用率,然后再和最大值相乘,就能够得到了。

在配置虚拟内存的时候还需要注意,假如您有超过一块硬盘,那么最好能把分页文档配置在没有安装操作系统或应用程式的硬盘上,或任何硬盘中速度最快的硬盘上。这样在系统繁忙的时候才不会产生同一个硬盘既忙于读取应用程式的数据又同时进行分页操作的情况。相反,假如应用程式和分页文档在不同的硬盘上,这样才能最大程度降低硬盘利用率,同时提高效率。当然,假如您只有一个硬盘,就完全没必要将分页文档配置在其他分区了,同一个硬盘上不管配置在哪个分区中,对性能的影响都不是很大。

虚拟内存的配置并不麻烦,但是要用好虚拟内存却更有很多事情需要注意。

我们已知道,操作系统运行的过程中会把内存中的一些数据分页到硬盘上,但是默认情况下,系统关闭的时候,这些数据并不会被自动删除。因此,假如您在电脑上处理了机密数据,随后您可能使用加密,或将数据转移到其他介质上的方法确保了其他人无法读取机密文档的内容。但是您可能忘了,在分页文档中可能还遗留有该文档的某些数据,而借助专用的程式,任何人都能够分析分页文档,从中读出保存的数据。因此为了实现最大程度的安全,我们最好通过配置让 Windows在关闭的时候自动删除分页文档(这不是一般意义的删除,而是使用无意义的数据填充整个分页文档,这样即便使用反删除软件也无法恢复)。运行 Gpedit.msc打开组策略编辑器,在左侧面板中定位到“电脑配置/Windows配置/安全配置/本地策略/安全选项”,然后启用右侧面板中“关机:清理虚拟内存页面文档”这一策略。但是要注意,启用该策略将会延长Windows关闭所需的时间,因此假如不是必要请不要启用该策略。

我们都知道硬盘使用时间长了将会出安生文档碎片,而碎片太多就会影响运行效率,因此最好做法是定时整理硬盘碎片。但是您可能不知道,因为在 Windows运行的情况下pagefile.sys文档会被锁定,因此该文档中的碎片并不会被整理。要整理分页文档中的碎片,我们有三种方法。

第一种方法虽然无需任何额外的工具,但是操作上有点麻烦。假设您的操作系统和分页文档都位于C盘,首先请将分页文档移动到D盘或E盘等非系统盘(为使配置生效,配置好之后需要重启动系统)。然后使用Windows自带的磁盘碎片整理程式对C盘整理磁盘碎片,您可能需要多次整理才能完成的比较完全。待整理完之后重新将分页文档配置到C盘,因为C盘已进行过了完整的碎片整理,因此重新在C盘创建的分页文档将会是连续的,也就避免了碎片的产生。

最后,假如您使用第三方的磁盘碎片整理软件,例如O&O Defrag,那么这类软件自带的Offline Defrag(脱机整理,或其他类似的称呼)也能够在系统重启动的时候整理这些被锁定的系统文档。 

 

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅