如何将JMC(Java任务控制)连接到ubuntu中的远程JVM? 3 月,1 周 Questions & Answers 34607 我能够在同一个系统上连接JMC和JVM。但是,我想监视远程服务器。如何将本地JMC连接到远程JVM
# 1 楼答案 所有这些都在文档中描述: 1.单击帮助->;Java任务控制帮助 2.查看JVM浏览器帮助 有关更多详细信息,请查看: http://docs.oracle.com/javase/7/docs/technotes/guides/management/agent.html 首先,需要在服务器上启用外部JMX代理。您可以通过添加相关的com来实现这一点。太阳经营jmxremote指向要连接到的服务器JVM的命令行标志。下面是一组可以使用的系统属性的简单示例。它们禁用了安全性和身份验证,因此在生产中永远不要这样使用它: -Dcom.sun.management.jmxremote.port=7091 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 接下来,在JMC中创建一个自定义连接。您可以通过单击JVM浏览器中的“创建自定义连接”按钮来执行此操作: 在接下来的对话框中,只需输入主机和端口 如果遇到问题,首先查看JMC附带文档的最后一章(常见问题): 如果这没有帮助,JMC论坛有一个更广泛的常见问题:https://community.oracle.com/message/11182417#11182417
# 2 楼答案 在使用以下标志运行目标JVM后,我能够在VirtualBox(主机:Win10,来宾:Ubuntu 20.04)中看到JVM: java -XX:+FlightRecorder \ -Dcom.sun.management.jmxremote.port=1101 \ -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false \ MyApp
# 3 楼答案 我的环境是Linux下的jboss 7.1,当时试图将JMC连接到我的jboss实例,最初我遇到了连接被拒绝的问题——经过一天半的挖掘,远程JMC现在可以为我工作了,在单机版中有以下配置。形态: JBOSS_MODULES_SYSTEM_PKGS="org.jboss.byteman,org.jboss.logmanager" JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS" JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.jboss.logmanager.LogManager" JAVA_OPTS="$JAVA_OPTS -Xbootclasspath/p:/apps/jboss-as-7.1.1.Final/modules/org/jboss/logmanager/main/jboss-logmanager-1.2.2.GA.jar" JAVA_OPTS="$JAVA_OPTS -Xbootclasspath/p:/apps/jboss-as-7.1.1.Final/modules/org/jboss/logmanager/log4j/main/jboss-logmanager-log4j-1.0.0.GA.jar" JAVA_OPTS="$JAVA_OPTS -Xbootclasspath/p:/apps/jboss-as-7.1.1.Final/modules/org/apache/log4j/main/log4j-1.2.16.jar" JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote=true" JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=7091" JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.rmi.port=7091" JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false" JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false" JAVA_OPTS="$JAVA_OPTS -XX:+UnlockCommercialFeatures" JAVA_OPTS="$JAVA_OPTS -XX:+FlightRecorder"
# 1 楼答案
所有这些都在文档中描述:
1.单击帮助->;Java任务控制帮助
2.查看JVM浏览器帮助
有关更多详细信息,请查看:
http://docs.oracle.com/javase/7/docs/technotes/guides/management/agent.html
首先,需要在服务器上启用外部JMX代理。您可以通过添加相关的com来实现这一点。太阳经营jmxremote指向要连接到的服务器JVM的命令行标志。下面是一组可以使用的系统属性的简单示例。它们禁用了安全性和身份验证,因此在生产中永远不要这样使用它:
接下来,在JMC中创建一个自定义连接。您可以通过单击JVM浏览器中的“创建自定义连接”按钮来执行此操作:
在接下来的对话框中,只需输入主机和端口
如果遇到问题,首先查看JMC附带文档的最后一章(常见问题):
如果这没有帮助,JMC论坛有一个更广泛的常见问题:https://community.oracle.com/message/11182417#11182417
# 2 楼答案
在使用以下标志运行目标JVM后,我能够在VirtualBox(主机:Win10,来宾:Ubuntu 20.04)中看到JVM:
# 3 楼答案
我的环境是Linux下的jboss 7.1,当时试图将JMC连接到我的jboss实例,最初我遇到了连接被拒绝的问题——经过一天半的挖掘,远程JMC现在可以为我工作了,在单机版中有以下配置。形态: