java检测代码

时间:2012-06-14 01:54:55

标签: java jvm instrumentation

我只有使用仪器的用户特定经验(一些使用powermock进行模拟,一些使用visualvm,chr​​onon记录服务器进行分析)。

在很多情况下,当我在jvm上使用了一段时间工作时,有一个jvm崩溃。当我在jvm启动频率崩溃之后进行检测的时候要少得多。我认为现有的类实例存在一些问题,包括调用堆栈等(但这只是我的imho)。 这就是为什么我觉得仪器是如此不可靠:(。

当仪器运行时,是否有任何一般规则?或者我可能做错了什么,还有魔术jvm cmd参数可以使它免于崩溃?

1 个答案:

答案 0 :(得分:1)

可能的原因

  1. 内存不足(可能是添加了您省略以前设置的代理)
  2. 你有一些被混淆的类并导致BCI库失败导致其他一系列问题
  3. JNI本机代码库
  4. 如果你的jvm崩溃在使用分析器时更加明显,那么它看起来更像是一个内存设置...当你改变代理的脚本时,检查你的堆设置会发生什么...也许添加更多的堆