Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java azul IoT JVM的评测_Java_Jvm - Fatal编程技术网

Java azul IoT 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中的内部统计信息,如线程堆栈、堆转储等?答案是肯定的

我正在嵌入式(定制)Linux上开发azul JVM(Profile Compact3)。现在,我们想对应用程序进行一些评测,如死锁和内存泄漏检查等。经过一段时间的研究,我了解到评测工具需要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功能非常有限。大多数有趣的特性都包含在可选的概念中。