内存管理工具FreeMem Pro Free Mem Pro能实时对内存使用状况进行监测并以图表的方式显示出来，可根据需要重新分配释放空闲的内存，后台监测内存竭尽时自动释放空闲的内存，开机清理内存，多种空闲监测机制，图标显示内存使用状况。 Free Mem Pro共有六个标签，完成六种功能。 首先是统计(Statistics)报表标签，如图1所示。这个图表实时地显示内存使用状况。当关闭几个窗口后，空闲内存(表中黄色部分)开始增加，并在最上方显示当前空闲内存的数量。将Free Mem Pro最小化后其标题条上也会时刻显示内存使用状况。我们还可以设置自动刷新的速度，图1中是每500毫秒一次(Refresh every 500 ms)，还可以设置是否在标题条上显示内存使用状况。使用这个报表还可以观察各应用软件对内存的需求。

选择Free Memory标签，我们可对内存进行的重新分配，如图2所示。首先要选择目标，即你希望得到多少内存资源。图2中选择的是32MB，一般对32MB的机器选择12MB或16MB就可以了，一般不会释放得太多，Windows本身和各种应用程序会占用不少内存。然后点“Allocate and Free”(重新分配并释放)按钮。分配完成后会显示统计报表。

这个面板中还有一项设置很重要，就是分配次数(Allocate and Free not more than)。有时Free Mem Pro不能释放回收我们指定的内存数，这时Free Mem Pro就多次尝试，这一项就是设置尝试的最多次数。一般设为2，如果设得过多，Free Mem Pro会反复分配内存占用大量CPU资源。
Free Mem Pro的一项重要功能是后台检测，当可用内存减少到一定数量时，自动回收内存。首先我们要设置极限内存，图3中设置的是500KB。当可用内存数少于500KB时自动清理。可通过下面的“Background Activity”一项选择自动分配是否启动。图3中为每隔30分钟自动清理一次目标获得10MB内存。面板上还标出了下一次清理的时间。

这个面板中还有一项是空闲检测方式(Idle detection)。这是Free Mem pro的一项特色之一。分为：
No Idle Detection:这一项最简单。程序不考虑CPU的工作状态，到时间或条件就清理。
Soft Idle Detection:选择这一项时，FreeMem pro对清理不是很迫切。如果到清理的时间，而这时CPU很忙，即不是空闲状态，程序会等待一段时间，如果CPU仍然没有空闲，就放弃清理。
Hard Idle Detection:这一选项和第二项的区别是，当等待一段时间后，如果CPU仍然没有空闲会强行对内存进行清理。
FreeMem Pro有专门的空闲设置面板，允许用户定制空闲条件。在这个面板中我们可以定义什么样的状况为空闲状态。缺省值为当CPU的使用程度小于25％时为空闲状态。
我们还可以设置自动检测的时间及没有空闲时是否清理内存。面板对硬空闲检测(Hard Idle Detection)和软空闲检测(Soft Idle Detection)的设置是分开的。两种设置方法类似。另外，如果将CPU设置程度很小时定义为空闲状态，则相对来说，清理内存就不会占用电脑的资源，但是这样的状态有可能根本不存在，这样软检测就失效了，如果全部采用硬检测，又会丧失利用空闲清理内存的优点。具体设置要根据实际情况加以权衡。
Free Mem Pro还可以变成一个小图标。当鼠标一移到这个小图标上时会显示当前的可用内存。我们还可以通过这个小图标了解到更多的信息。

打开图标面板,Free Mem Pro的小图标将以三种颜色显示当前的空闲内存。当显示绿色时表示现在内存足够，当显示黄色时表示内存紧张，显示红色时表示内存匮乏。我们可以对黄色进行设置，当可用内存小于5MB时，显示黄色。这样我们不必打开Free Mem Pro主面板，通过这个小图标的颜色就可以了解当前的内存使用状况。
这个面板还允许我们设置右击这个图标弹出的菜单中包含的命令。图4中设为清理4MB、8MB和12MB内存。我们还可以设置双击图标时程序做什么(Tray Icon Double－Click dose项)。你也可以设置为清理内存，这样就可以完全通过这小图标完成内存管理工作了。
可以到http://www.meikel.com/下载一个Demo版试一试。
(肖 健）