我尝试将Solr与Jhiccup结合使用,以分析Azul zing JVM和Java-Hotspot的G1GC的垃圾收集器。我启动了solr,并希望在其上包含jHiccup。 solr进程的编号是1078。我使用了以下命令:./jHiccup -l /tmp/jHiccup-2.0.9/hiccup.%date.%pid -p1078。它应该可以工作,但是会显示错误:JNI错误发生了,请检查您的安装,然后重试。请帮帮我!
答案 0 :(得分:1)
有很多方法可能会出错。使用-p附加到正在运行的进程是“敏感的”。当正确配置目标和启动过程的JDK并在版本中进行匹配时,它可以很好地工作,但是有很多方法会出错(错误的JDK版本,不同的策略设置等)。
通常,启动jHiccup的可靠且最常见的方法(包括在Solr中)是使用-javaagent方法,如https://github.com/giltene/jHiccup的自述文件所述