首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JVisualVM进行JVM远程评测

使用JVisualVM进行JVM远程评测
EN

Stack Overflow用户
提问于 2013-02-06 04:04:29
回答 2查看 6.1K关注 0票数 1

我正在尝试分析远程主机上的jvm应用程序。我正在使用Jvisualvm我设置jstatd推荐在此(链接删除,导致网络钓鱼网站)。我能够成功地"telnet remotehost 1099“。遥控器上的所有tcp/ip端口都已打开防火墙。

我在jvisualvm中添加了我的远程主机。另外,确保jstatd端口为1099,刷新时间为3秒。

我的应用程序是这样开始的

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

但是,我的jvm应用程序不会显示在我的jvisualvm中。还有什么我需要配置或检查的吗?

jvisualvm 1.3.5本地: Mac OSX Oracle jdk 1.6.37远程: centos 6 oracle jdk 1.6.24

EN

回答 2

Stack Overflow用户

发布于 2013-02-06 04:07:38

1)您应该在启用JMX的情况下启动应用程序

远程连接示例

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

2)您应该有JMX类才能对它们执行某些操作。我想你应该知道这一点。

票数 1
EN

Stack Overflow用户

发布于 2017-11-08 04:52:38

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

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

然后在远程计算机的命令行上输入

代码语言:javascript
复制
jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname={Your IP address} '

一旦在远程机器上启动了jstatd服务,您基本上就可以使用add remote host在jvisualVM UI上添加远程连接IP地址连接。

https://docs.oracle.com/javase/8/docs/technotes/guides/visualvm/applications_remote.html上可以参考JvisualVM的Oracle文档,但是理解jstatd的步骤确实令人困惑。

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

https://stackoverflow.com/questions/14715970

复制
相关文章

相似问题

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