1

我试图让 jmxtrans 工作,但我在 ubuntu 12.04 和使用 openjdk 7 上得到以下内容。

/usr/share/jmxtrans# java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.12.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

/usr/share/jmxtrans# ./jmxtrans.sh start /var/lib/jmxtrans/kafka.json 
Cannot execute /usr/lib/jvm/default-java/bin/jps -l!

以上是什么意思?

4

1 回答 1

0

似乎jps在目录中找不到该/usr/lib/jvm/default-java/bin文件。如果你想安装这些,它可以在“-devel”包中找到(yum install java-1.7.0-openjdk-devel,apt-get install openjdk-7-jre-devel)。如果您安装了多个 java 版本,也可能是您JAVA_HOME没有指向正确的位置。

但是,您不应该需要它,常规ps可以正常工作。您可以在配置中添加一个变量,上面写着export USE_JPS=false. 配置可以在 中找到/etc/default/jmxtrans

查看这些问题以获取更多信息:

https://github.com/jmxtrans/jmxtrans/issues/89

https://github.com/jmxtrans/jmxtrans/pull/109

于 2014-11-19T14:52:02.747 回答