用于监视并发许可证使用情况的命令行工具挺实用的,尤其是你手里有 MATLAB 这种大块头。这个工具核心就是一个awk脚本,用来许可证日志,看看谁在用、用了多久、最多用了几个位子。脚本不大,逻辑清晰,拿来就能跑,响应也快。关键是不用装啥额外的库,直接上 Linux 命令行搞定,简洁高效。
awk 的文本能力真不是吹的,配合grep MATLAB lm_TMW.log
能把日志里关键信息挑出来,再让脚本统计使用数量。比如检查哪些“check-out”和“check-in”事件,算出并发使用量。像高峰使用值、平均值这些,都能看得一清二楚。
你要是做 IT 管理的,尤其管的是那种多人用、许可证还不够分的场景,这脚本就挺香。比如一个学院买了 10 个 MATLAB 并发位子,用这个工具一看哪天哪段时间爆了,就知道要不要多买几个位子,或者定点提醒错峰用。
脚本也不是死板的,如果你用的是其他支持 FlexNet 的产品,比如PowerDesigner、SPSS,甚至PL/SQL Developer,改改里面的匹配规则就能用了,灵活性还挺高。
不过提醒一下,日志文件要留着别清太快,因为脚本就是靠它做统计的。还有,最好定个 cron job 定时跑统计,这样省得手动跑,自动化效果更好。
如果你也在为许可证不够用、又不好盲目加钱而烦恼,那不妨试试这个脚本,蛮省心的。