首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ubuntu中连接JMC (Java任务控制)到远程JVM?

如何在ubuntu中连接JMC (Java任务控制)到远程JVM?
EN

Stack Overflow用户
提问于 2015-02-27 20:28:46
回答 4查看 34.5K关注 0票数 22

当我在同一系统上时,我能够连接到JMC和JVM。但是,我想监控一个远程服务器。如何将本地JMC连接到远程JVM?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-03-03 21:42:22

在服务器{Ubuntu}中编辑/etc/hosts文件

代码语言:javascript
复制
127.0.1.1       server-name

用此行替换上面的行

代码语言:javascript
复制
<system-ip>     server-name
票数 -8
EN

Stack Overflow用户

发布于 2015-02-28 18:08:51

所有这些都在文档中进行了描述:

单击Help->Java the Help.Check JVM浏览器帮助。

有关更多详细信息,请查看:

http://docs.oracle.com/javase/7/docs/technotes/guides/management/agent.html

首先,您需要在服务器上启用外部JMX代理。为此,您可以将相关的com.sun.management.jmxremote添加到您希望连接到的服务器JVM的命令行标志中。下面是可以使用的一组系统属性的简单示例。它们禁用安全性和身份验证,所以永远不要在生产中像这样使用它:

代码语言:javascript
复制
-Dcom.sun.management.jmxremote.port=7091
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

接下来,在JMC中创建自定义连接。您可以通过单击JVM浏览器中的"Create custom connection“按钮来完成此操作:

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

如果您遇到问题,请首先查看JMC附带的文档的最后一章(常见问题解答):

如果这还不起作用,JMC论坛有一个更广泛的常见问题解答:https://community.oracle.com/message/11182417#11182417

票数 55
EN

Stack Overflow用户

发布于 2016-07-15 21:43:43

我的环境是Linux中的jboss 7.1,我试图将JMC连接到我的jboss实例,最初我遇到了连接被拒绝的问题-经过一天半的挖掘,远程JMC现在对我来说是有效的,在standalone.conf中有以下配置:

代码语言:javascript
复制
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"
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28765144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档