VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。
这里 只说连接远程tomcat。
一、修改tomcat配置文件
修改 tomcat/bin/shutdown.sh
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=49.235.135.238
-Dcom.sun.management.jmxremote.port=1888
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
ip是你要监控的tomcat所在服务器的ip地址
端口号,是你要开启的监控端口号。
sll,false 表示不使用ssl链接
authenticate,false 表示不使用监控,即不需要用户名和密码
···有的tomcat版本得写成一行
···此配置不需要账号密码,我没有尝试账号密码的配置
:wq保存文件,然后启动tomcat
查看1888端口是否启用:netstat -lnp|grep java
二、连接 jvisualvm.exe 的 jmx
路径 jdk1.8\bin\jvisualvm.exe
到此,本地的工具连上了远程的tomcat,根据自己的需要去监控。
三、具体性能分析请参考:
https://www.ibm.com/developerworks/cn/java/j-lo-visualvm/
https://www.cnblogs.com/wade-xu/p/4369094.html