0

我在使用仪器方面只有用户特定的经验(一些使用 powermock 进行模拟,一些在 visualvm 中进行分析,chronon 记录服务器)。

在许多情况下,当我在运行了一段时间的 jvm 上使用检测时,会出现 jvm 崩溃。当我在 jvm 崩溃的启动频率低得多之后对其进行检测时。我认为现有的类实例、调用堆栈等存在一些问题(但这只是我的恕我直言)。这就是为什么我觉得仪器如此不可靠:(。

那么当仪器应该运行时有什么一般规则吗?或者可能我做错了什么,并且有神奇的 jvm cmd 参数可以将其从崩溃中拯救出来?

4

1 回答 1

1

可能的原因

  1. 内存不足(可能在添加代理时省略了之前的设置)
  2. 您有一些被混淆的类并导致 BCI 库失败,从而导致一系列其他问题
  3. JNI 本机代码库

如果您的 jvm 崩溃在使用分析器时更加明显,那么它看起来更像是内存设置...检查当您更改代理脚本时堆设置会发生什么...可能会添加更多堆

于 2012-06-14T20:58:54.063 回答