VisualVM:(生产中不推荐应用,测试环境可以使用)
1.启动VisualVM:jdk自带VisualVM,在bin目录下,双击启动;
Visual GC插件需要单独安装,在工具>插件,先设置插件中心地址, https://visualvm.github.io/pluginscenters.html查询对于JDK版本的安装地址;
2.配置远程监控(不推荐):VisualVM远程监控功能不友好、不强大;
step1:添加远程启动脚本
touch exec.sh
chmod 777 exec.sh
vim exec.sh
/usr/local/jdk1.8/bin/java -jar -server -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/heap/ -Xms256m -Xmx512m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9004 -Djava.rmi.server.hostname=192.168.85.140 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dserver.connection-timeout=60000 -Dserver.tomcat.accept-count=1000 -Dserver.tomcat.max-threads=300 -Dserver.tomcat.min-spare-threads=65 /usr/local/jvm-performance-0.0.1-SNAPSHOT.jar &
step2:启动脚本 sh exec.sh
step3:本地VisualVM远程->右键添加远程主机IP,在远程IP右键添加JMX;
【注意:JMX不支持监控Visual GC,需要添加jstatd(jstatd不支持CPU监控)监控GC,不推荐使用jstatd,除显示以外无任何可操作】