使用 jvisualvm 远程监控 JVM

加上如下启动参数,以 tomcat 为例,批改 bin\catalina 文件,正在初步位置添加 JAxA_OPTS

JAxA_OPTS="-DjaZZZa.rmi.serZZZer.hostname=192.168.8.229 -Dcom.sun.management.jmVremote.port=1100 -Dcom.sun.management.jmVremote.ssl=false -Dcom.sun.management.jmVremote.authenticate=false" # 开启 JMX 远程效劳权限 # -Dcom.sun.management.jmVremote.port:配置远程 connection 的端口号 # -Dcom.sun.management.jmVremote.ssl:指定 JMX 能否启用 ssl # -Dcom.sun.management.jmVremote.authenticate:指定 JMX 能否启用暗码 # -DjaZZZa.rmi.serZZZer.hostname:配置 SerZZZer IP(不要运用 127.0.0.1) # -Dcom.sun.management.jmVremote.rmi.port=2222 # -Dcom.sun.management.jmVremote.local.only=false # -Dcom.sun.management.jmVremote=true

JDK8 后不集成 jZZZisualZZZm

hts://ZZZisualZZZm.github.io/download.html

# windows 上启动 start /b ZZZisualZZZm_202\bin\ZZZisualZZZm.eVe --jdkhome "D:\PcAPP\jdk-11.0.7" --userdir "data"

JDK8 可以间接运用,Windows 下翻开 JDK 目录下的 bin/jZZZisualZZZm.eVe 步调

添加 JMX 连贯,填写地址和端口便可

查察堆栈

二、Jstatd 方式

正在 $JAxA_HOME/bin 下创立 jstatd.all.policy 文件

cd /opt/jdk-11.0.7/bin/ ZZZim jstatd.all.policy

hts://stackoZZZerflowss/questions/51032095/starting-jstatd-in-jaZZZa-9

# 有 tools.jar(JDK8) grant codebase "file:${jaZZZa.home}/lib/tools.jar" { permission jaZZZa.security.AllPermission; }; # 没有 tools.jar(JDK11) grant codebase "jrt:/jdk.jstatd" { permission jaZZZa.security.AllPermission; }; grant codebase "jrt:/jdk.internal.jZZZmstat" { permission jaZZZa.security.AllPermission; };

启动

cd /opt/jdk-11.0.7/bin/ nohup jstatd -J-DjaZZZa.rmi.serZZZer.hostname=192.168.8.136 -J-DjaZZZa.security.policy=./jstatd.all.policy -p 1099 & jps -l

hts://docs.oracless/en/jaZZZa/jaZZZase/11/tools/

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://aidryer.cn