我一直在使用 flexlm 的 lmstat 实用程序每 5 分钟获取一次许可证统计信息,到目前为止,我观察到已安装的许可证计数和预留计数上的 lmstat 数字不正确!并且此类事件非常间歇性地发生:(我们尝试升级 lmstat 和其他东西,如供应商守护程序等!但没有任何帮助
任何人都可以有这种类似的情况和好的解决方案吗?
因为没有技术信息,所以很难给你一个像“你必须这样做”这样的回应。
我试着向你提出一些想法。
该lmutil lmstat
命令给出标准信息。问题是结果的解释取决于编辑器的许可文件,而不是来自 Flexnet。
对于 Matlab,您可以拥有 Name Networked User (NNU) 和 Concurent (CN) 许可证。对于 NNU,您有一个附加了每个令牌的登录名。对于 CN,“先到先得”。如果在同一台服务器上你有 10 个 NNU 令牌和 10 个 CN 令牌,lmstat -c <port@server> -a
将报告 30 个可用令牌。这仅归功于 Mathworks。当您拥有 1 个 NNU 令牌时,您可以使用来自 2 个不同主机的 Matlab。所以 10 个 NNU 给出 2 * 10 = 20 个令牌,加上 10 个 CN 令牌,看起来你有 30 个令牌。让用户非常困惑。
当您进行预订时,即使没有人使用该令牌,您也会在许可服务启动时使用该令牌。可用令牌的数量减少。
[更新]
关于“lmgrd/lmutil”的版本,每个供应商都定义了要使用的版本,但通常您可以使用更高的版本。
我检查了 Cadence、Comsol 和其他许可服务。计数很好。
您必须验证以下行的计数:
Users of <an increment>: (Total of 5 licenses issued; Total of 4 licenses in use)
之后,您就有了使用过的令牌(“保留”令牌看起来像“使用过”):
1 RESERVATIONs for GROUP Better_Group (server/2700)
jason abc057 abc057 (v2015.0623) (shoe/28512 3886), start Fri 11/20 14:41
simon abc057 abc057 (v2014.1110) (shoe/28512 4166), start Fri 11/20 15:37, 2 licenses
当您手动检查计数并且如果它是好的,您的许可证服务器是好的。在示例中:2 个真实用户,但 3 个代币 + 1 个预留 = 使用了 4 个代币。解析时要小心,不要错过, 2 licenses
,我有一个错过的 Awk 脚本。
您必须同时检查许可证服务器的状态、日志文件和用户的操作。要检查状态,您可以使用:
lmutil lmstat -c <port>@<server> -a
令牌的使用时间和使用时间是软件的属性:
因此,如果您每五分钟检查一次许可证,可能会丢失许多“OUT”和“IN”操作。但这不是问题lmutil lmstat
,只需在特定时刻提供有关许可证的信息。
如果要遵循所有用法,则必须使用 PHPlicensewatcher 之类的日志文件:http: //phplicensewatch.sourceforge.net/。该工具在 crontab 中创建一个“scp”以获取许可证服务器上的日志文件。
根据守护程序供应商的不同,当您更新许可文件时,您可以制作lmutil lmreread -c <file>
.,但有些(如 Matlab)不接受这个,您必须重新启动。这可能会在服务器上的增量/令牌数量与lmstat lmstatus -c <port@server> -i
.