有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (3) 个答案

  1. # 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浏览器中的“创建自定义连接”按钮来执行此操作: Location of create custom connection button

    在接下来的对话框中,只需输入主机和端口

    如果遇到问题,首先查看JMC附带文档的最后一章(常见问题): Where to Find the Help

    如果这没有帮助,JMC论坛有一个更广泛的常见问题:https://community.oracle.com/message/11182417#11182417

  2. # 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. # 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"