使用 flexlm 的 lmstat 实用程序时 lmstat 统计信息不正确

Incorrect lmstat stats while using flexlm's lmstat utility

我一直在使用 flexlm 的 lmstat 实用程序每 5 分钟获取一次许可证统计信息,到目前为止,我发现安装的许可证计数和预留计数中的 lmstat 数字也不正确!并且此类事件间歇性地发生 :( 我们尝试升级 lmstat 和供应商守护程序等其他东西!但没有任何帮助

哪位大神有类似情况和好的解决办法吗?

很难给你'you must do that'这样的回复,因为没有技术资料。

我试着向你提出一些想法。

lmutil lmstat命令给出标准信息。问题是结果的解释取决于编辑器的许可文件,而不是来自 Flexnet。

对于 Matlab,您可以拥有 Name Networked User (NNU) 和 Concurent (CN) 许可证。对于 NNU,您有一个附加到每个令牌的登录名。对于 CN,'first arrived, first served'。如果在同一台服务器上您有 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)

之后,你就得到了使用过的令牌('reserved'令牌看起来像'used'):

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);
  • 只有当一​​个特征被调用并在该特征完成他的工作时释放时才能取走(OUT)令牌;
  • 可以立即获取 (OUT) 和释放 (IN) 令牌以检查是否可以使用软件或功能。

因此,如果您每五分钟检查一次许可证,许多 'OUT' 和 'IN' 操作可能会丢失。但这不是问题 lmutil lmstat 仅在特定时刻提供有关许可证的信息。

如果您想了解所有用法,则必须使用 PHPlicensewatcher 之类的日志文件:http://phplicensewatch.sourceforge.net/。该工具在 crontab 中创建 'scp' 以获取许可证服务器上的日志文件。

根据守护程序供应商的不同,当您更新许可证文件时,您可以进行 lmutil lmreread -c <file>,但有些(如 Matlab)不接受此操作,您必须重新启动。这可能会导致服务器上 increments/tokens 的数量与 lmstat lmstatus -c <port@server> -i.

所见的可用资源之间存在差异