早上九点半,NX 打满,设计师排队;下午三点一拉数据,38% 的号还挂着,人早去会议室吹牛了。财务问你去年为啥加了两次包,你说不清楚;厂商合规审计一来,你翻三个月日志翻到眼瞎。这活儿干不好,锅全是 IT 背的。
干了十几年工业软件运维,把看到的、踩过的坑摆一摆,不长篇大论。
浮动许可这玩意,本质就是客户端启动时去 license server 抢一个句柄,只要 GUI 不关、进程不死,这个号就一直占着。FlexNet 里 lmgrd 监听 27000 端口,vendor daemon(ansyslmd、cdslmd、ugslmd 那一堆)管具体的 feature。键鼠停了,号不会自己回去——它不认你的实际操作,只认进程活着没。
所以你看到的“许可全用完”,跟“许可真的都在被用”,是两码事。这是所有问题的根源。
别急着点“强制回收”,90% 的回收冲突都是因为压根没搞清现状。
具体动作:
lmutil lmstat -a -c 27000@lic-server),拉出四个数:峰值并发、平均并发、单人最长占用、空闲超 15/30/60 分钟的占比。平均利用率只能当第一层筛查,不能直接推导动作。白天平均 52% 看着不紧张,但上午 10 点到 12 点照样排队——真正决定要不要增购的是高峰并发,不是全天平均。还要看 checkout denied / retry 的频次,排队数据比平均值更接近业务感受。
搞不清的标成“待补证据”,别拿推测填空。

人工能顶住的(<30 人、一两个 vendor daemon),FlexNet 原生 OPTIONS 文件加 TIMEOUTALL 就够。人多、软件杂(NX+Catia+SW+TC 混跑),原生方案短板明显:只认 lmstat 心跳、不懂应用层状态、没有跨 server 面板、没有模块级细分。这时候再上许可优化类工具做集中监控、回收调度、报表留痕,一次布好后面加 Creo、Abaqus 不用改架构。
但记住——工具是把数据归集和执行动作自动化的,合同怎么谈、白名单给谁、要不要增购,这些还是得人拍板。别指望买个软件就一劳永逸。
效率、体验、风险同时在可接受范围,才算过。只提利用率把关键人员搞烦,或只求零投诉养一堆闲置,都不算完。
去年武汉一家做汽车零部件的,每年 120 万的 CAD/CAE 浮动许可,高峰期还天天弹“许可不足”,去年咬牙加了 8 个节点,多掏 30 多万。运维主管拉着我倒了一下午苦水。
登后台翻半小时日志,直接看傻——28 个节点里 11 个挂在半年前就报废的旧机器上,还有 7 个从早上 9 点挂到晚上 6 点,对应的用户当天真正操作软件不到 1 小时。
按流程走了一遍:先只读跑 10 天摸底,拉出峰值并发和空闲分布;然后双因子闲置检测上线,NX/SW 设 15 分钟、solver 白名单、最长占用锁 6 小时;台账里的死锁许可逐个软释放(lmutil lmremove),连续三次失败的才走 Force Release,回收完 Reread License File。
两个月后等效释放 11 个席,年省续费 60 多万,高峰排队从日均 7 次降到基本没有。最关键的是——采购那边现在续约前都得先看 90 天数据,拍脑袋的时代过去了。
这事没什么高深的,就是先把家底摸清,再立规矩,最后才花钱。反过来的顺序,钱花了,问题还在。