2

我尝试使用 Solr 和 Jhiccup 来分析 Azul zing JVM 的垃圾收集器和 Java-Hotspot 的 G1GC。我启动了 solr,并希望在其中包含 jHiccup。solr 进程是 1078。我使用了以下命令:./jHiccup -l /tmp/jHiccup-2.0.9/hiccup.%date.%pid -p 1078。它应该可以工作,但显示错误:A JNI 错误已发生,请检查您的安装并重试。请帮帮我!

4

1 回答 1

1

让它出错的方法有很多 使用 -p 附加到正在运行的进程是“敏感的”。当目标和启动进程的 JDK 配置正确并且版本匹配时,它运行良好,但是有很多方法会出错(不匹配的 JDK 版本、不同的策略设置等)。

一般来说,启动 jHiccup(包括在 Solr 中)的可靠和最常见的方法是使用 -javaagent 方法,如https://github.com/giltene/jHiccup的自述文件中所述

于 2018-07-24T09:19:05.743 回答