我正在嵌入式(定制) Linux上开发一个azul JVM (Profile Compact3)
。现在我们想对应用程序进行一些分析,如死锁和内存泄漏检查等。经过一段时间的研究,我了解到分析工具需要JVM中一个名为JVM Tool Interface
(JSR-163)的较低级别部分的支持。
我的问题是:如果我没有访问JVM azul JVM
源代码的权限,如何检查JVM Tool Interface
是否提供C++?
如果它不提供JVM Tool Interface
,那么在JVM中是否还有其他方法查看线程堆栈、堆转储等内部统计信息呢?
发布于 2018-09-28 16:28:59
答案是肯定的。
即使我在Azul工作,从Java标准中也可以推断出答案。JVM TI (JSR 163)是在JavaSE5.0 (JSR 176)中引入的。JSR 176是一个伞式JSR,它包含了许多组件JSR,其中之一是JSR 163。因为JVM TI是核心Java规范的一部分,所以它必须存在才能让Azul JDK通过TCK的测试。这对于我们的Zulu嵌入式版本和企业版来说都是一样的。
使用Compact 3并没有影响,因为JVM TI (顾名思义)是虚拟机的一部分,而不是库。
https://stackoverflow.com/questions/52551561
复制相似问题