监控jvm

作者: 身长脚短 | 来源:发表于2019-10-08 13:36 被阅读0次

    jconsole

    1、在tomcat/bin/catalina.sh 文件中添加如下配置:

    JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=0.0.0.0"
    JAVA_OPTS="$JAVA_OPTS  -Dcom.sun.management.jmxremote"
    JAVA_OPTS="$JAVA_OPTS  -Dcom.sun.management.jmxremote.port=8082"
    JAVA_OPTS="$JAVA_OPTS  -Dcom.sun.management.jmxremote.ssl=false"
    JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
    

    第一行配置tomcat所在主机的ip地址,第三行配置jmx的监控端口号

    2、重启tomcat,在本地启动jconsole,根据配置的ip和端口远程连接即可。

    visualVM 根据jmx进行监控

    1、在tomcat/bin/catalina.sh 文件中添加如下配置:

    JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=0.0.0.0"
    JAVA_OPTS="$JAVA_OPTS  -Dcom.sun.management.jmxremote"
    JAVA_OPTS="$JAVA_OPTS  -Dcom.sun.management.jmxremote.port=8082"
    JAVA_OPTS="$JAVA_OPTS  -Dcom.sun.management.jmxremote.ssl=false"
    JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
    

    2、在java 的home目录下添加文件jstatd.all.policy,文件内容如下:

    grant codebase "file:${java.home}/../lib/tools.jar" {
    permission java.security.AllPermission;
    };

    3、启动jstatd (在jdk的bin目录下),启动命令如下:

    jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=10.12.49.64 &

    hostname为tomcat所在主机地址

    4、启动后使用jps查看jstatd是否启动成功

    jstatd 启动成功后,visualVM才能监控到jvm的运行情况

    相关文章

      网友评论

          本文标题:监控jvm

          本文链接:https://www.haomeiwen.com/subject/dsjbpctx.html