我正在尝试分析远程主机上的jvm应用程序。我正在使用Jvisualvm我设置jstatd推荐在此(链接删除,导致网络钓鱼网站)。我能够成功地"telnet remotehost 1099“。遥控器上的所有tcp/ip端口都已打开防火墙。
我在jvisualvm中添加了我的远程主机。另外,确保jstatd端口为1099,刷新时间为3秒。
我的应用程序是这样开始的
-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
发布于 2013-02-06 04:07:38
1)您应该在启用JMX的情况下启动应用程序
远程连接示例
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9990
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false 2)您应该有JMX类才能对它们执行某些操作。我想你应该知道这一点。
发布于 2017-11-08 04:52:38
您需要在远程机器上启动jstatd。为此,请在远程计算机的主目录中创建一个jstatd.all.policy文件,并添加以下行:
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 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的步骤确实令人困惑。
https://stackoverflow.com/questions/14715970
复制相似问题