内存整理“悍将”──MemoKit 冯小民 2001年 15期 经常玩电脑的朋友都知道,如果同时运行多个应用程序(特别是大型的程序),很容易出现内存不足的情况。这主要是因为那些内存开销大的程序一般会要求系统分配大量的物理内存满足自己运行的需要,并频繁地在物理内存和交换文件之间交换数据,从而导致可用内存急剧减少,系统整体性能下降。要确保系统内存不出现“枯竭”现象,一款出色的内存整理优化软件是必不可少的。因此,笔者今天就向大家推荐一款非常不错的内存整理软件──MemoKit。   #1 MemoKit功能简介    MemoKit是一个提高内存使用效率的管理软件(下载地址:http://www.memokit4all.com或者http://www.onlinedown.net/MemoKit.htm),具有自动优化内存、大容量内存使用加速、磁盘Cache优化等功能:    1.MemoKit使用一种改良的内存恢复机制,可使当前活动的程序在不增加CPU占用率的条件下更高效地使用物理内存。它会将所有物理内存容量的1/8默认为自由内存下限,并自动计算可用内存空间的最低限度值,一旦可用的自由内存下降到这个数值时,它就会激活内存恢复机制将空余内存空间在现有基础上增加5%到10%,以便让系统工作得更快。在2.5版(For Win9x,2001年2月17日发布)内加入了新的内存优化运算法则,支持256MB以上的内存。    2.MemoKit中的磁盘缓存优化器是为解决磁盘缓存需求过度而设计的。每次启动时,磁盘缓存优化器就检查虚拟缓存的有关参数(这些参数是基于不同的系统环境制定的,MemoKit启动时将参照系统需求和系统能力计算优化参数,而且 MemoKit还允许高级用户改变几乎所有的参数,并将改变后的结果自动保存,当然也可根据需要恢复使用软件推荐的默认值),并参照系统物理内存的大小来调整这些参数,以免出现不正常情况。    3.MemoKit有两种工作模式:Live(实模式)和History(历史模式)。在Live模式中,你可以看到当前正在运行的程序;在History模式中,你可以通过移动坐标图像的时刻值发现在指定的时刻哪些程序在运行,这个功能有助于发现那些浪费内存和系统资源的“罪魁祸首”。这两种模式能自动切换。   #1 MemoKit使用指南    MemoKit安装完后会在系统的启动组中自动生成一个快捷方式,同时每次随系统启动后在托盘区显示一个图标,用左键单击该图标即可打开MemoKit的主窗口,所有功能均可在主窗口或者弹出的快捷菜单中(用右键点击托盘图标)完成。   #2 一、认识托盘图标    MemoKit托盘图标反映了空闲内存的不同状态:(^15030403c^)表示系统还有较多数量的内存空间可用;(^15030403d^)表示系统还有比较充足的空余内存,不须进行内存恢复;(^15030403e^)表示系统缺少空余内存,MemoKit优化器将要进行恢复工作;(^15030403f^)表示系统空余内存严重不足,这种情况下MemoKit将快速恢复少量的空闲内存;(^15030403g^)表示MemoKit内存优化器正在进行内存恢复;(^15030403h^)(黄色背景、蓝色的“R”在闪烁)则表示内存资源已经低于默认的警戒线以下(此项功能只对Win9x/Me有效),此时千万记住不要启动系统资源开销大的程序;(^15030403i^)(红色背景、白色的“R”在闪烁)表示系统资源低于默认的警戒线(比如同时打开太多的程序会造成资源的下降),此时应该终止系统资源占用量大的程序,否则会使系统停止响应。MemoKit最大的优点在于用户不用担心系统的空闲内存空间是否够用,在任何条件下MemoKit都能自动恢复内存空间。具体设置如下:    1.在托盘图标上单击右键,并从弹出菜单中运行“MemoKit”下的Memory Auto Recovery Interval命令,设置内存恢复的时间间隔。    2.运行“MemoKit”下的Set Total Free Memory命令,设置需要恢复的内存数量。    3.运行Memory Auto Recovery Trigger命令,设置允许剩余空间的最小值。   #2 二、主界面及工具条的使用    运行MemoKit后,出现如图1(^15030403a^)所示的主界面。MemoKit的主界面包括两个部分,右边为内存和系统资源的三维坐标图像,左边是应用程序列表。在坐标图像中可以显示以前时段中空闲的系统资源、物理内存和交换文件的多少。比如,图2所示的画面就是过去时段内存的空闲情况:水平的红线表示允许空闲内存空间的最低限度。白色的点(图2中画圈的部分)(^15030403b^)指明了内存空闲低于红线的时刻,在这个时刻Memokit将自动把内存空间恢复到红线所指示的水平。    1.在主界面图中,你可以单击最上面的“Free System Resources”(空闲系统资源)、“Free User Resources”(空闲用户资源)、“Free Graphic Resources ”(空闲图像资源)、“Free Page File”(空闲页面文件)、“Free Memory”(空闲内存)按钮来显示相应项目的坐标图像(当把鼠标移到这些按钮上时,它会显示当前对应项目的值),而在坐标图像的下面有一个时间刻度滑动器(Time Scale Zoom Slider),通过它你可以查看某一指定时刻的资源图像(9个小时以内)。另外,点击“Autoscale”按钮可以让时间刻度滑动器自动调节以显示所有收集到的数据。    2.在主界面左边的窗口中显示的是系统当前运行的所有应用程序的列表(该列表可按程序名称、程序所占用物理内存的多少、程序本身和共享组件所占用的虚拟内存多少及程序的优先级进行排序),列表中用三种不同的颜色来区分程序的状态:蓝色表示刚刚打开的程序,这种颜色一般保持2~3分钟;白色表示运行时间超过2~3分钟的程序;灰色表示已经关闭的程序。如果你不希望它显示已经关闭的进程,可单击列表窗口右上角的过滤按钮(再次单击该按钮则显示全部进程)。应用程序列表每隔一分钟自动刷新一次。    3.在“Live”模式下,MemoKit允许你关闭正在运行的程序或者改变它们在Windows环境下的优先权,方法是:先单击程序名,从弹出菜单中选中“Advance user”选项,然后再选择相应项目即可。如选中“Terminate Process”可终止程序运行,或选中“Process Priority”下面的“Low”、“Normal”、“High”、“Realtime”项目(越往后,级别越高)改变占用CPU、内存等资源的优先级别。注意:如果你试图终止一个重要的系统程序或者改变其优先级别,MemoKit 会警告你这样做也许会对系统有影响。一旦终止某个进程后,MemoKit会自动刷新进程列表。    MemoKit进行程序优先权的更新被置于最低级别,一旦有程序需要占用CPU资源时,这个更新过程会暂时中断。如果你想立刻更新进程列表,只要单击“Refresh Program List”按钮即可。    从所占用的物理内存和虚拟内存的对比可以看出:某些程序在运行时本身并不需要太多的内存,倒是它们调用的共享文件(比如DLL文件)所占用的物理内存空间过大,而且某些程序关闭后会“忘记”释放其共享文件所占空间,造成可用物理内存数量减少。    4.使用MemoKit的“History”模式能够发现系统内存资源出现问题的原因。首先,建议你经常使用时间滑动块或者点击“Autoscale”按钮检查所有的MemoKit三维坐标图像(包括系统、用户、图形资源,页面交换文件和物理内存)。如果发现可用资源在某个时刻急剧下降,请将鼠标移到坐标图像区域,该区域将出现一条红色的垂直线,移动该线到内存资源明显减少的地方,然后查看进程列表,列表中将显示在那一时刻运行的程序,细微移动时间刻度滑块,并找出在那个时刻刚刚启动或者改变内存资源的程序。找到后单击坐标图像区域以锁定红线位置,然后在程序列表中查看这些程序的详细信息,或者选中这些程序并查看它们是否释放了曾经占用的内存资源。这有助于我们了解哪些程序是内存资源占用大户,以便让你在资源不足时不去启动这些程序。    5.MemoKit的大多数功能也可以通过工具条来执行。方法是:在坐标图像上点击鼠标右键,从弹出菜单中选择“Toolbar”命令以显示工具条,单击工具条上的“Menu”按钮显示菜单项目(与单击托盘图标时得到的菜单一样),单击工具条数字旁边的按钮可改变“当前允许的空余内存最小值”,按钮右边的数字则表示当前空闲内存的大小,后面的几个百分数分别表示可用的系统、用户、图形资源。要从工具条恢复到主窗口,可以从快捷菜单或者在工具条的“menu”处单击再选择“Main Window”。单击“Hide”命令就可以隐藏窗口和工具条。    MemoKit还提供“计算器”、“万年历”,单击菜单中“Desktop Tools”就可执行相应项目,另外此处的“PC Shutdown”管理器可以用来设定系统关闭时间。    总之,MemoKit可以自动实现内存的管理和高速缓存的调整。当然,如果你对Windows进程调用比较熟悉的话,你完全可以使用MemoKit提供的资源、内存图形分析器和应用程序管理器来检测和终止那些浪费内存的进程。