周一开预算会,采购拿着去年的合同说:
“CATIA用得挺满,明年再加10个吧。”
我没接话,把一张图甩屏上——过去90天,凌晨2点还有19个许可挂在离职员工的笔记本上。
买得再多,也填不满这种漏。
资产盘点,大部分公司只做一半。
数数还剩多少台没装、合同哪天到期,就算盘完了。
我盘的是“时间去哪了”。
每一个被签出去的许可,都是一段被消耗的时间。
时间没落在设计上,就落在路上、睡眠里、离职流程里。
打开license服务器,我不用图形界面,直接敲:
lmutil lmstat -c 27000@lic-srv -a > snap_$(date +%H).txt
实时反馈:回车后,终端哗啦往下滚,满屏的Users of xxx。
看到某个feature后面跟着(linger)要警惕——有人在吃延迟释放。
每隔一小时跑一次,跑满两周。
别嫌麻烦,一周的数据会被“发工资前一天通宵”带偏。
日志里只有用户名和主机名,我习惯顺手反查IP段:
arp -a | grep 192.168.13.
实时反馈:敲完回车,看到IP落在13.x段,基本是办公网;落在20.x,是VPN。
VPN占比超过35%,明年第一件事不是加许可,是改远程策略。我写了一个极短的判断逻辑,不靠商业工具也能用:
看每小时峰值,你会发现:
9:30到11:00,池子全红;14:00以后,一半空着。
这种,加许可是错的。
该做的是错峰。
我把仿真组的ANSYS启动时间,用组策略往后推一小时,早高峰压力直接掉下来。

CATIA一启动,顺手把FSS、GSD、DMU全拉走。
画图的人只用MD2,剩下全是陪跑。
现场验证:我随机挑了5台机器,远程看任务栏。
4个人,一整天没进曲面模块,GSD却挂了一整天。
lmstat里看borrow字段,有些许可的expire是7天后。
点开用户,发现人上周就回公司了。
这种许可,物理上已经“消失”了。
我自己用一张表,算“有效利用率”:
有效利用率 = (实际干活时间 / 签出总时间) × 100
干活时间,我用两个信号判断:| 软件 | 合同许可数 | 峰值并发 | 平均活跃率 | 闲置>1h占比 |
|---|---|---|---|---|
| CATIA | 28 | 27 | 62% | 29% |
| SolidWorks | 32 | 30 | 78% | 11% |
| ANSYS | 16 | 14 | 43% | 51% ANSYS那51%的闲置,基本都是“点开看看模型就放着”。 |
我把GSD从通用feature里拆出来,单独建了个小池,只给曲面组。
操作细节:
在license文件里用INCLUDE限制:
INCLUDE GSD USERGROUP surface_team
其他人启动CATIA,进不了曲面模块,但可以正常建模。
曲面feature的并发,立刻从11降到4。
省下来的,就是明年不用买的。ANSYS这种,平时看模型,偶尔算一算。
我拉了三个月数据,发现70%的签出,只是Workbench前处理。
下一步,我在谈:
有个冷数据:
去年离职率18%,对应约5个CATIA账号半年没清。
相当于白养5个“幽灵用户”。
现在,我给HR一个接口:账号禁用当天,自动触发lmremove。
明年预算,我直接把“自然减员缓冲”从10个砍到3个。

lmremove:急救,清僵尸,立刻生效。 TIMEOUT + linger:慢收,适合长期。 这里说点具体的,不空谈管理。
有个结构组,人手一个CATIA,天天做钣金。
参数组合其实只用到:
模具组做深腔件,拔模角度变化,必须进ANSYS看填充。
数据里看,他们每天签ANSYS,平均在线4小时,真正求解只20分钟。
参数组合:
lmstat快照,我习惯用分钟尾号命名,比如snap_0912.txt。 查问题时,按时间排序,一眼能对应到“谁九点十二分在抢”。 采购计划,不是“去年不够,今年加”。
是“去年怎么丢的,今年先堵上”。
回收数据,就是那张底牌。
你把它摊开,老板看到的是闲置率、是错峰空间、是离职残留。
看不到的,才是你真正要买的——那几个永远排不到队的关键feature。
要不要我帮你做一个“许可利用率→采购换算模板”?
把你现有的lmstat日志拖进去,自动算出:哪些feature该加、哪些该拆、哪些该换云,直接能贴进PPT。