我一直在使用flexlm的lmstat实用程序每5分钟获取一次许可证统计数据,到目前为止,我已经注意到在安装的许可计数和预订计数上出现了不正确的lmstat编号!这样的事件时断时续地发生:(我们试图升级lmstat和其他东西,如供应商守护进程等等!)但没有什么真正的帮助
有没有人会有类似的情况和好的解决方案?
发布于 2017-04-08 18:04:09
很难给你一个像“你必须这么做”这样的回答,因为没有任何技术信息。
我试着向你提出一些想法。
lmutil lmstat命令提供一个标准信息。问题是,结果的解释取决于编辑器的许可文件,而不是来自Flexnet。
对于Matlab,您可以拥有网络用户(NNU)和Concurent (CN)许可证。对于NNU,您有一个附加了每个令牌的登录。对于CN来说,“先到先得”。如果在同一服务器上有10个NNU令牌和10个CN令牌,lmstat -c <port@server> -a将报告30个可用令牌。只是因为Mathworks。当您有一个NNU令牌时,您可以在两个不同的主机上使用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)之后,您将得到已使用的令牌(“保留”令牌与“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使用令牌的时间和时间是软件的属性:
所以,如果你每隔5分钟检查一次你的许可证,很多“退出”和“IN”操作可能会丢失。但这并不是一个问题,lmutil lmstat只在特定的时刻提供有关许可证的信息。
如果希望遵循所有用法,则必须处理日志文件(如PHPlicensewatcher:http://phplicensewatch.sourceforge.net/ )。该工具在crontab中创建一个“scp”,以获取许可证服务器上的日志文件。
根据守护进程供应商的不同,当您更新许可文件时,您可以创建一个lmutil lmreread -c <file>,但是有些(如Matlab)不接受,您必须重新启动。这可能会导致服务器上的增量/令牌数量与lmstat lmstatus -c <port@server> -i看到的可用资源之间的差异。
https://stackoverflow.com/questions/37883145
复制相似问题