许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  不用新增许可名额 闲置CAD许可回收机制实战 利用率从42%拉到95%

不用新增许可名额 闲置CAD许可回收机制实战 利用率从42%拉到95%

阅读数 34
点赞 0
article_banner

上周产线反馈SolidWorks频繁弹“无可用许可”,采购却说预算冻结。我蹲机房两小时,没买新授权,把利用率从42%硬拉到95%。

这篇记录的是我们在客户现场实打实跑通的一套回收策略,适用于FlexNet发布的CAD/CAE环境,看完你能直接照着配。


一、现状比你想的更浪费

现场巡检时,我们常看到这些画面:

  • 设计岗午休锁屏,SolidWorks挂着许可不走
  • 仿真机跑完任务,ANSYS License还绑在会话里
  • 外包工位离职,账号没清,占着一个永久并发位
  • 列几个真实读数(2025年11月采集,同一厂区三套环境):
软件采购许可数峰值在线人数实际活跃操作率闲置超30分钟占比
SolidWorks Premium454142%51%
ANSYS Mechanical181638%63%
AutoCAD605746%44%
没人故意浪费,但FlexNet默认不会主动踢人,只要TCP不断,license就一直被占。


二、为什么许可会“死占不走”

想治,得先懂它怎么算“占用”。

  1. 心跳包机制太宽容​ FlexNet只认client-server心跳。锁屏、最小化、断网重连,只要没彻底杀进程,它就认为还在用。
  2. Checkout后没有Checkin触发点​ CAD启动即checkout,除非软件正常退出。崩溃、强关、休眠,都不会主动释放。
  3. 并发授权按User+Host绑定​ 一个账号在一台机器checkout后,哪怕一天不碰鼠标,license server也只记“已分配”。
  4. 管理员缺可视数据​ 很多人只看lmstat -a,只能看到“谁占了”,看不到“占多久没动”。

许可会“死占不走”

三、不扩容,只做三件事

下面是我们现场落地的标准操作流程,已在十余家制造企业跑稳。


Step 1 先把“谁在摸鱼”抓出来

登录License Server,进入FlexNet安装目录,一般路径类似:

C:\Program Files\Flexera Software\FlexNet Publisher\utils
执行:
lmutil lmstat -c 27000@licensesvr -a > license_20251108.log
打开日志,重点看三列:
用户名、HOSTNAME、CHECKOUT时间。
再配合Windows事件,看最近键盘鼠标输入:
quser
输出里IDLE TIME超过0:30的,就是第一批回收对象。
【避坑指南】别直接按log里的用户名踢人,先核对是否跑批处理任务,仿真节点常挂后台。


Step 2 设置“软超时”而不是硬踢

在options文件里做精细化控制,比直接改license文件安全。

编辑 sw_d.opt(SolidWorks为例):

TIMEOUTALL 7200
MAX 40 SW_PREMIUM USER_GROUP designers
含义很直接:
  • 全局会话超过7200秒无活动,强制释放
  • 核心模块SW_PREMIUM最多给designers组40个
  • 再建分组,把高频岗和仿真机分开:
GROUP designers zhangs wangl cheny
GROUP simu_node node01 node02
RESERVE 8 SW_SIM USER_GROUP simu_node
这样仿真节点永远保底8个,不会被设计岗挤爆。
【专家提示】TIMEOUTALL别低于3600,否则大装配体卡顿保存时会误杀,投诉电话能响半天。

Step 3 加一层“自动探活”脚本

光靠FlexNet不够,我们在server端加了个轻量探活。

每10分钟跑一次,判断client端是否真有人:

for /f %%i in (hostlist.txt) do (
  psloggedon.exe \\%%i | find "DOMAIN"
  if errorlevel 1 (
    echo %%i no user >> idle_hosts.txt
  )
)
然后联动lmutil,只针对idle_hosts里的会话执行:
lmutil lmremove -h vendor user host display
我们只移“锁屏+无RDP+无键鼠”的会话,生产环境跑了三个月,零误伤。


Step 4 给业务侧一个“缓冲期”

刚推回收,设计部会紧张,怕做一半被踢。

我们在内网挂了个状态页,显示:

  • 当前可用许可数
  • 自己会话剩余“保活倒计时”
  • 一键申请延长30分钟(每天限2次)
  • 这一步不是技术问题,是落地成功率的关键。


四、长期怎么守住95%

单次拉升不难,难的是半年后还能维持。

我们给客户配了一套轻量监控,核心是三条:

  1. 每日利用率快照​ 早9点、午13点、晚21点各取一次lmstat,算出活跃/总许可比值。
  2. 闲置时长分布表​ 按0-10min / 10-30min / 30min+分类,超过20%进30min+就要调TIMEOUT。
  3. 异常账号标记​ 连续7天平均占用>10小时/天的账号,单独核查,是不是脚本挂死。
  4. 如果你不想自己维护脚本,可以看我们做的格发许可优化器
  5. 它的逻辑一样,只是把lmstat解析、分组策略、探活做成可视化,支持:
  • 闲置CAD许可自动回收
  • 不同软件(SW/Inventor/Creo/ANSYS)独立策略
  • 回收前弹窗提醒,用户点“继续工作”即保留
  • 相当于把我们上面4步,固化成一个控制台,不需要每台server手写opt文件。


五、常见问题

问:设置了TIMEOUTALL,为什么还有人占着不走?

有些软件版本会缓存本地授权,比如旧版SolidWorks 2022 SP1,需升级到SP3以上才完全响应TIMEOUT。先查客户端版本号。

问:ANSYS这种跑计算的,会不会被误回收?

会,所以我们从不全局套TIMEOUTALL。ANSYS单独用RESERVE保底,再配合solver进程检测,有ansys.exe CPU>5%就不踢。

问:外包人员走了,账号删了,许可还在?

这是FlexNet的经典坑。账号删了但会话没断,必须lmremove手动清,或重启vendor daemon才能释放。


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空