Oracle JDK使用率日志记录

时间:2020-03-08 14:17:15

标签: java

JDK 13发行说明包括 Oracle JDK与Oracle OpenJDK之间的区别

它指出:

使用日志仅在Oracle JDK中可用

什么是使用情况记录?为什么仅在Oracle JDK中可用?

Java Usage Tracker有关吗?​​

Java使用跟踪程序是JRE的功能。在计算机上启用Java用法跟踪器(JUT)后,它将跟踪该计算机上应用程序和JRE的使用。高级管理控制台从“使用情况跟踪器”收集信息并将其显示在报告中

因为它在OpenJDK中也被引用

JDK-8037918 Java Usage Tracker状态的系统范围配置:已解决

2 个答案:

答案 0 :(得分:1)

这是指Java Usage Tracker

Java使用跟踪器跟踪系统中Java运行时环境(JRE)的使用方式。 Java Usage Tracker的输出是纯文本,逗号分隔的记录,其中包含JRE版本,正在运行的应用程序以及其他详细信息。该记录被附加到文件中,或者通过用户数据报协议(UDP)数据包通过网络发送。

显然,推荐的用于捕获(?)和分析使用情况信息的工具是高级管理控制台。这是Oracle专有工具,它不是OpenJDK的一部分,但已提供Java Oracle订阅的用户可以使用。

有关更多信息:


为什么仅在Oracle JDK中可用?

这是Oracle的业务决策。


OpenJDK错误JDK-8037918

引用了它

这是实施该功能的最初要求。请注意,JDK-8037918没有提供实现该功能的OpenJDK代码库版本,这是解决问题的正常做法。

我在家用计算机上有各种OpenJDK源代码树的副本(出于研究目的)。例如,在OpenJDK 11树中,某些构建文件中有对“ usagetracker”的引用,但在源代码树中没有任何相关实现的跟踪(我可以找到)。

答案 1 :(得分:1)

免责声明:我在 Java Platform Group 为 Oracle 工作,但我对堆栈溢出的回答是我自己的,而不是 Oracle 的官方回答。

Java usage tracking 是 Oracle JDK 中可用的功能,但 OpenJDK 中(尚)不可用。

Oracle 已经做了一些工作来将代码迁移到 OpenJDK,但这还没有完成。当前的实现使用内部 API 和 Oracle 品牌的 API,这些 API 需要先转换为 OpenJDK 替代方案,然后才能迁移。作为迁移工作的一部分,该功能被重新命名为“使用记录”,这是对其功能的更准确描述。这就是为什么 jira 条目有时指的是“使用情况记录”而其他时候指的是“使用情况跟踪”。

高级管理控制台是一种解决方案,它依赖于使用记录/跟踪功能来创建 Java 运行时和使用它们的应用程序的维护和清单。

相关问题