JVMJava生产环境下性能监控与调优详解java优化

第二章:基于JVisualVM的可视化监控

2018-07-16  本文已影响182人  秦仙云

本文主要参考慕课网若鱼老师课程Java生产环境下性能监控与调优详解

请支持正版,抵制盗版,维护每一位辛苦付出的人的合法权益!

本章关键词:JVisualVM、本地监控、远程监控

一、监控本地java进程

1.JVisualVM(jdk自带工具)

线程Dump.png

进入官网,根据jdk版本选择地址

插件地址配置.png

配置完成后,可以到可用插件中安装插件
Visual GC:图形化的展示各区的内存变化
BTrace Workbench:编写BTrace脚本

二、监控远程java进程

1.连接远程Tomcat

JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9004 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.net.preferIPv4Stack=true -Djava.rmi.server.hostname=10.110.3.62"

-D设置了一个属性,port业务连接端口9004(本地连接远程jmx的端口)
authenticate是否启用认证
ssl不启用
preferIPv4Stack优先使用ipv4
hostname远程主机地址

2.监控远程普通Java进程

nohup java -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9005
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.net.preferIPv4Stack=true
-Djava.rmi.server.hostname=10.110.3.62
-jar monitor_tuning.jar &

monitor_tuning.jar为打包成jar文件的项目

VisualVM详情请参考官方文档,可以选择中文版去看

上一篇下一篇

猜你喜欢

热点阅读