做CAE的都知道,Ansys许可最容易被"偷懒"耗掉——半夜提交个求解,早上发现算完了但Workbench没关,许可挂一整晚;有人跑完结果去开会,软件扔那两小时不动……几十万的包就这么空转。
为了解决这个,我们实验室先后测了四套市面上能落地的回收方案:ANSYS自带选项、OpenLM、LMT licManager,以及我们现在一直用的格发(gofarlic)。下面把各家的回收逻辑、实测槽点、适不适合你们现场情况直接说清楚。
FlexNet自带的 lmutil和 ANSYS 的 ansyslmd.opt文件其实有点用,但非常有限:
可以用 RESERVE给特定组留包,但没有自动回收闲置许可的功能。 真想回收只能手动 lmremove,或者在客户端设 ANSYSLMD_TIMEOUT,但那个是断开检测不是闲置回收,网络瞬断容易误踢。 OpenLM 对 Ansys 许可监控做得细,闲置回收走两条路:
通过 FlexNet lmremove接口释放超时空闲会话; LMT 的 licRecycler 模块可以按"无通信+超阈值"回收 Ansys 会话。设置比较简单,运行也稳定。
但它主要靠会话层通信静默来判断闲置,不能自动识别 Ansys 正在后台跑求解(Solve 进行时 GUI 也可能没键鼠输入)。为安全我们通常把阈值拉到40~60分钟,结果就是:真·浪费的许可回收慢,遇到短间隙人还在想的又偶尔被收。适合流程标准、不介意设较长回收时间的传统所室。
格发在我们这现在是主力,针对 Ansys 有几个点踩中痛点:

| 识别求解中 | 自动闲置回收 | 客户端插件 | 备注 | |
|---|---|---|---|---|
| ANSYS原生 opt文件 | ❌ | ❌ | 否 | 仅静态预留/手动踢 |
| OpenLM | 部分(需Agent) | ✅ | 建议装 | 配脚本,有警告窗 |
| LMT licManager | ❌ | ✅(静态超时) | 否 | 阈值要保守 |
| 格发 gofarlic | ✅ 区分Solver/Idle | ✅ 无感 | 否 | 按模块设阈,适合CAE密集 |
Ansys许可贵,一个包年费够买台工作站。与其下个月填采购单加包,不如先把"算完不关""中午不关""下班不关"这三种浪费收干净。
我们这边最终定格发(gofarlic.com)做日常回收——主要是它能认出 Ansys 到底在算还是在发呆,这点在多任务并行的CAE环境里太关键了。你们要是也被 Ansys 许可排队折磨,先拿回收工具跑两周数据看看真实闲置率,再决定买不买新包,比拍脑袋准得多。
有需要我可以把 Ansys 在格发里"求解保护+前后处理回收"的参数截图发你参考。