一、进程运行监听
服务启动命令
java -jar -Djava.io.tmpdir=/data/tmp -Xms1024m -Xmx2048m -Dcom.sun.management.jmxremote.port=8898 -Dcom.sun.managent.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=12.43.58.69
/data/target/***.jar
jdk/jre/lib/manager/jmxremote.access
monitorRole readonly
controlRole readwrite \
create javax.management.monitor.*,javax.management.timer.* \
unregister
vmroot readwrite \
create javax.management.monitor.*,javax.management.timer.* \
unregister
jdk/jre/lib/manager/jmxremote.password
权限变更:
chmod 0400 jmxremote.password
远程监听连接:
java服务可以使用visualVM远程监控java进程
二、内存溢出分析
生成服务堆栈
jmap -dump:format=b,file=heapdump.hprof pid
jprofile堆栈分析
大文件引用分析
代码逻辑分析。。。