java检测代码

java检测代码,java,jvm,instrumentation,Java,Jvm,Instrumentation,我在使用检测方面只有特定于用户的经验(一些是使用powermock进行的模拟,一些是在visualvm、Chron录制服务器上进行的分析) 在很多情况下,当我在jvm上使用检测时,jvm崩溃了。当我在jvm启动后检测它时,崩溃的频率要低得多。我认为现有的类实例、调用堆栈等存在一些问题(不过这只是我的imho)。 这就是为什么我觉得仪器是如此不可靠:( 那么,什么时候应该运行指令插入有什么一般规则吗?或者我可能做错了什么,有神奇的jvm cmd参数将其从崩溃中解救出来?可能的原因 内存不足(可能在

我在使用检测方面只有特定于用户的经验(一些是使用powermock进行的模拟,一些是在visualvm、Chron录制服务器上进行的分析)

在很多情况下,当我在jvm上使用检测时,jvm崩溃了。当我在jvm启动后检测它时,崩溃的频率要低得多。我认为现有的类实例、调用堆栈等存在一些问题(不过这只是我的imho)。 这就是为什么我觉得仪器是如此不可靠:(

那么,什么时候应该运行指令插入有什么一般规则吗?或者我可能做错了什么,有神奇的jvm cmd参数将其从崩溃中解救出来?

可能的原因

  • 内存不足(可能在添加代理时忽略了以前的设置)
  • 您有一些模糊的类,它们会导致BCI库失败,从而导致一系列其他问题
  • JNI本机代码库
  • 如果在使用探查器时jvm崩溃更明显,那么它看起来更像是内存设置…检查在更改代理脚本时堆设置会发生什么情况…可能会添加更多堆