jvisualvm_使用jmx连接远程linux应用

Posted 天使未必在场

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jvisualvm_使用jmx连接远程linux应用相关的知识,希望对你有一定的参考价值。

【前提】

   JVisualVM是由Sun提供的性能分析工具,在Jdk6.0以后的版本中是自带的,如果是用Jdk1.5或以前版本的就得要单独安装了。

【1】远程机器需要开启jmx

  在使用jvisualvm之前要在服务器上开启jmx,因此需要在压测应用的TOMCAT_HOME/bin/catalina.sh文件中配置jmxremote;

//catalina.sh文件中添加jmxremote配置:
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=8060                   //使用jmx连接时使用的端口
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=服务器真实的IP地址                //IP无效,会连接不上

【2】使用jvisualvm连接远程linux

  ①添加远程主机:打开本地JDK/bin下的jvisualvm.exe应用程序后,“远程”→“添加远程主机”→输入“远程主机IP”进行添加;

  ②添加JMX连接:右击远程主机,选择“添加JMX连接”,以“hostIP : 端口”的形式连接,端口=jmxremote.port中的配置;

  注:因为上面第一步配置的ssl=false,所以在输入“用户名&&密码”使用安全凭证进行连接时,需要勾选“不要求SSL连接”;

  即可监控远程Java进程:

以上是关于jvisualvm_使用jmx连接远程linux应用的主要内容,如果未能解决你的问题,请参考以下文章

Java命令行监控_jvisualvm使用JMX连接远程机器(实践)

使用JvisualVM无法连接linux远程服务器,错误无法使用service:jmx:rmi:// /jndi/rmi://ip:port/jmxrmi

jvisualvm jmx 远程连接问题

监控jvisualvm之jmx远程连接 tomcat war启动应用

监控jvisualvm之jmx远程连接 jar启动应用

VisualVM通过JMX远程连接JVM