首页 > 解决方案 > 使用 JMX 和 VisualVM 监控应用程序指标

问题描述

我正在尝试监视一些 Java 应用程序特定的指标。应用程序在 Hadoop(yarn) 上运行,我正在使用 Linus Ubuntu 运行一些本地作业。我在 hadoop-env.sh 中为 namenode 数据节点和资源管理器设置了 HADOOP_OPTS,我可以在 localhost:8004/jmx 和 VisualVm 中看到所有相关的指标用于 hadoop ......但是我看不到任何应该运行的应用程序指标应用大师。当我尝试 $JAVA_OPTS(在 /.bashrc 中)时,我得到:

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8005 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

但是当我运行应用程序并使用 $ ps -ef | grep SoTJob 我只得到:

vdhf  27200 5497  0  11:27   pts/10   00:00:00  grep  --color=auto SoTJob

所以它显然没有看到配置。我是否将其设置在错误的位置?我错过了什么吗?我需要更多设置吗?我在其他一些相关问题中看到有些人指出了一个启用 JMX 的插件。谁能给我解释一下?感谢所有的帮助。

标签: javahadoopjmxvisualvmjava-opts

解决方案


推荐阅读