首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于远程主机的jvisualvm

用于远程主机的jvisualvm
EN

Stack Overflow用户
提问于 2014-04-03 07:05:35
回答 1查看 891关注 0票数 2

我想使用jvisualvm的远程功能来查看远程JVM的实时状态。我已经从我的windows机器启动了jvisualvm,但是我不知道如何配置远程连接。

代码语言:javascript
复制
On the remote machine (OS: Redhat Linux), tomcat is started with below jmx parameters:
-Dcom.sun.management.jmxremote"
-Dcom.sun.management.jmxremote.port=3030"
-Dcom.sun.management.jmxremote.authenticate=false"
-Dcom.sun.management.jmxremote.ssl=false"

netstat -lnp| grep 3030
tcp  0  0 0.0.0.0:3030  0.0.0.0:*   LISTEN   30728/java

ssh连接是向远程服务器开放的,我在某个本地端口上隧道化了远程端口3030,但是当我在jvisualvm中创建新的jmx连接(localhost:localport)时,我会得到以下错误

无法连接到本地主机:10000使用service:jmx:rmi:///jndi/rmi://localhost:10000/jmxrmi

有人能帮我建立联系吗?

EN

回答 1

Stack Overflow用户

发布于 2017-11-07 20:48:10

首先,如果您正在进行远程连接,则本地主机连接没有意义。

您需要在远程机器上启动jstatd。为此,在远程计算机的主目录中创建一个jstatd.all.policy文件,并添加以下行:

代码语言:javascript
复制
grant codebase "file:${java.home}/../lib/tools.jar" {   
    permission java.security.AllPermission;
};

然后,在远程计算机的命令行上,键入‘jstatd-J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname={Your地址}’。

一旦jstatd服务在远程机器上启动,您基本上就可以使用address主机在jvisualVM UI上添加远程连接Ip地址连接。

用于JvisualVM的Oracle可以在remote.html中引用,但是要理解jstatd步骤确实令人费解。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22830223

复制
相关文章

相似问题

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