我开发了一个脚本,从 debug.log 文件中筛选出特定功能的“IN:”和“OUT:”,如下所示:
MODULE IN_OUT TIMESTAMP VAR USAGE
PROE_Flex3C OUT 4/8/2017 19:27 1 1
PROE_Flex3C OUT 4/8/2017 19:27 1 2
PROE_Flex3C OUT 4/8/2017 19:27 1 3
PROE_Flex3C OUT 4/8/2017 19:27 1 4
PROE_Flex3C OUT 4/9/2017 2:39 1 5
PROE_Flex3C IN 4/9/2017 2:42 -1 4
PROE_Flex3C OUT 4/9/2017 5:45 1 5
PROE_Flex3C OUT 4/9/2017 5:46 1 6
PROE_Flex3C IN 4/9/2017 5:50 -1 5
PROE_Flex3C IN 4/9/2017 5:53 -1 4
对于每个 OUT(签出许可),脚本会放置 +1,并且对于每个签入,脚本会在 VAR 字段中减去 -1 并在 USAGE 下显示计数。
我的意图是在 TIME(时间戳)上绘制功能(例如 PROE_Flex3C )的使用图。当我使用所描述的方法时,我发现峰值使用超出了可用的总许可功能。为了。.eg 如果可用于 PROE_Flex3C 的总许可证为34,则图表显示最大许可证利用率为40。
FLEXnet 许可(v10.8.6.2 build 59284 x64_n6)。如何使峰值许可使用计数准确?可能缺少什么?
问题是这种方法计算的峰值使用量超过了可用许可证的总数。看起来服务器正在泄漏许可证?