袖珍内存优化工具RAMFree 朱云 abs3d.yeah.net 2000年 第6期 #1 亟需内存优化   由于自己的计算机内存容量一向紧张,对机器性能的要求又比较高,所以我总是很关心内存的优化使用问题。去年下半年内存涨价,相信有很多朋友继续使用或者只配了32MB内存。虽然最近内存价格有所下降,一般也只配了64MB,因此关心内存优化的朋友仍大有人在。众所周知,操作系统对内存的管理难以做到最优化,还常常会“优化”得顾此失彼,在运行了大型程序或者数量较大的小程序之后,内存中往往会出现很多未能收回的碎片,硬盘上的虚拟内存也会变得臃肿不堪,在物理内存和虚拟内存之间的数据分配还会逐渐出现不合理的情形等等。   要解决这些问题,重新启动固然可以将内存清理干净,但实在太麻烦,所以就出现了众多的内存优化程序。我使用过的内存优化工具中,WinRAM Boost和MemTurbo是其中的佼佼者,MemTurbo能清理得更彻底些,WinRAM Boost则可以在空余内存少于规定的阈值,并且CPU相对空闲时按照预定的容量进行清理。本来我一直在使用比较智能化的WinRAM Boost,遗憾的是它要占用一定量的系统资源,直到在Tweak 3D网站找到了袖珍、易用、非驻留,而且完全免费的RAMFree后,才不用在众多的tweak网站间苦苦寻觅了。另外WinRAM Boost和MemTurbo等较好的内存优化工具一般都是需要注册费用的共享软件,而WinRAM Boost可以在未注册的情况下无限期使用。 #1 使用RAMFree   RAMFree是32位的Windows程序,软件大小仅有10KB,无须安装即可直接运行,运行时只占用2KB内存,不需要调用VB实时运行库。   RAMFree分为两个版本,32MB+版本适用于32 MB和32 MB以上128MB以下的内存配置,128MB+版本适用于128 MB和128 MB以上的内存配置。一般不要使用高于自己内存配置的版本,因为那样RAMFree会试图清空大于物理内存容量的内存(会产生近似于清空全部物理内存的极限结果),这样会把本应该留在物理内存中的程序和数据也转存至虚拟内存中,还要占用多几倍的空间,而且打开菜单速度会变得极慢(硬盘速度比内存速度慢了3个数量级)。如果你只有16 MB的“入门级”内存配置(还不够装入Windows的基本部分),运行32MB+版本只能让内存的分配更合理些,而难以有较大的性能提高。其实Win 98只要有40MB~48MB内存就可以将其主要部分装入物理内存,整体运行速度随之也能够上一个台阶了。   RAMFree运行时也很特别,连简单的图形显示都没有,你只能从沙漏状鼠标指针上看出系统正在全速工作。不要在这时打开其他程序,因为这样做不但会使速度大打折扣,还要降低内存优化的效果。RAMFree的具体工作方式可以在“程序/附件/系统工具/系统监视器”中粗略观察(当然系统监视器本身也要占用内存),只要在系统监视器的“编辑/添加项目”中添加“未使用的物理内存”和“交换文件大小”两项(还有很多内存相关项目),你就可以观察到:RAMFree先是接管所有的物理内存,同时将比较次要的内容转移到交换文件中,经过一段时间的物理内存和交换文件内容的排序(“进页”、“出页”和“正在使用交换文件”都很忙),最后空出最大比例的物理内存。   由于RAMFree不驻留在内存里,所以它平时并不占用任何内存空间,只要在需要时运行它就能够使内存得到优化。另外连续多次运行RAMFree虽然可以空出更多一点物理内存,但十分有限(这也说明它的优化方式比较彻底)。如果你是完美主义者,最多运行两次也就足够了。实际使用中,可以为RAMFree建一个快捷方式,将其拖到IE启动栏中或者开始菜单的顶部以便于随时使用。你可以在大型软件(如图形软件、3D游戏)运行的前后、运行大量软件和开启大量窗口前后以及因为长时间运行速度逐渐变慢的时候使用RAMFree,一定能够有立竿见影的效果,不会有副作用。近一个月来,我在32MB、48MB、64MB下,使用Corel Draw制作音响说明书、Quake 3 Arena Demo上20人混战、在Home World上同时进攻3艘敌方母舰均有较明显的优于重新启动的效果(RAMFree本来就是为游戏、硬件和测试发烧友准备的)。同时使用20个IE 5窗口、Front Page 98中同时编辑10个网页、WORD中同时打开20个Doc文档都能够毫无问题。 #1 补充优化方法    除了使用内存优化工具外,一些手工优化内存的方法和注意事项也是不可不知的。   首先,为了防止Win 95/98把空余物理内存全部用于文件相关的Cache,我们要修改或添加System.ini中的Vcache段(在“运行”中执行Msconfig或Sysedit):   [vcache]   MinFileCache=16384   MaxFileCache=16384   Chunksize=512   NameCache=2048   DirectoryCache=48   这是64MB内存的设置,其他内存容量请按照比例增减。 其次,为了防止系统不断增减虚拟内存的容量和不断变换文件在硬盘上的物理位置所造成的速度下降,我们需要一个大小、位置都固定不变的交换文件(怕麻烦,硬盘总是不够,或者内存大到用不着虚拟内存的朋友请跳过本段)。需要先用“程序/附件/系统工具/磁盘碎片整理程序”整理交换文件所在的那个硬盘分区(C:总是相对快些),重新启动后在“设置/控制面板/系统/性能/虚拟内存”中选择“用户自己指定虚拟内存设置”,将最大值和最小值都改为相同的数值:64MB以上选内存的2倍,64MB和64MB以下可以选128MB~160MB。由于太大的虚拟内存反而会略微拖慢速度,也可以针对自己使用的系统和软件进行增减。当然,没有200MB以上的硬盘空余空间,再好的配置也很难跑得快。 另外,如果你的内存特别紧张(如16MB运行Win95、24MB运行Win98),或者像我一样从386时代养成了珍惜每一KB内存的“好习惯”,我们还有一些办法:运行Msconfig,删除Autoexec.bat和Config.sys两个启动文件的内容,减少“启动”中的加载项目(只要看减少以后是否不方便或程序出错);不要使用桌面主题,在“设置/控制面板/显示”中,关闭“Web”中“按Web页方式查看活动桌面”(建议所有不嫌内存太多的朋友都这么做),关闭“效果”中的所有选项,不使用屏幕保护程序和桌面背景,在“资源管理器/查看/文件夹选项/常规”中选“传统风格”,桌面上少放几个图标;如果还嫌内存太少,你还“有权”在“系统/性能/文件系统”里关闭硬盘和CD-ROM的所有高速缓存,卸载掉任何不常用的Windows组件,一次只开一个窗口……但是使用不方便、读盘速度慢可别找我。 #1 下载RAMFree   到此为止,对于内存优化我们已经努力接近了极限——这不也正是DIY发烧友所追求的最终目标吗? RAMFree的程序名是Recover Memory Leaks,作者是Aaron(Beharelle Industries公司)。由Tweak 3D网站(http://www.tweak3d.com)首先提供下载的,到现在仍只有1.00版,升级计划也未公布。如果想得到升级版本,只有一个办法:同我一起写信给作者的朋友(keith@tweak3d.net),大家齐心协力“威逼加利诱”。 因为现在Tweak 3D网站不再提供RAMFree的下载链接,需要的朋友可以从我的Absolute 3D网站中Abs3D驱动页面的“3D硬件相关软件”栏目(http://abs3d.webprovider.com/drivers.htm#3)下载32MB+版本或者128MB+版本的RAMFree文件(长度均为10kB),也可以直接写信给我(yunzhu@abs3d.webprovider.com)。