Java azul IoT JVM的评测
我正在嵌入式(定制)Linux上开发azul JVM(Profile Compact3)。现在,我们想对应用程序进行一些评测,如死锁和内存泄漏检查等。经过一段时间的研究,我了解到评测工具需要JVM的一个较低级别的部分的支持,该部分称为Java azul IoT JVM的评测,java,jvm,Java,Jvm,我正在嵌入式(定制)Linux上开发azul JVM(Profile Compact3)。现在,我们想对应用程序进行一些评测,如死锁和内存泄漏检查等。经过一段时间的研究,我了解到评测工具需要JVM的一个较低级别的部分的支持,该部分称为JVM工具接口() 我的问题是:如果没有访问JVM C++源代码,我如何检查 AZUL JVM < /COD>提供 JVM工具接口< /代码>?p> 而且:如果它不提供JVM工具接口,是否有其他方法可以查看JVM中的内部统计信息,如线程堆栈、堆转储等?答案是肯定的
JVM工具接口
()
我的问题是:如果没有访问JVM C++源代码,我如何检查<代码> AZUL JVM < /COD>提供<代码> JVM工具接口< /代码>?p>
而且:如果它不提供JVM工具接口
,是否有其他方法可以查看JVM中的内部统计信息,如线程堆栈、堆转储等?答案是肯定的
即使我为Azul工作,也可以通过查看JavaSE标准来推断答案。JVMTI(JSR163)是在JavaSE5.0(JSR176)中引入的。JSR176是一个伞形JSR,包括许多组件JSR,其中一个是JSR163。因为JVMTI是核心Java规范的一部分,所以它必须存在,以便AzulJDK通过TCK的测试,而TCK确实如此。这对于嵌入式和企业版的Zulu都是一样的
使用Compact Profile 3这一事实没有任何影响,因为JVM TI(顾名思义)是虚拟机的一部分,而不是库的一部分。传递TCK并不一定意味着JVM支持所有JVM TI功能。所需的JVM TI功能非常有限。大多数有趣的特性都包含在可选的概念中。