zoukankan      html  css  js  c++  java
  • ⑥.tomcat监控

    jps 找出进程的PID

    [root@RainGod tomcat_8082]# jps -lvm
    30912 org.apache.catalina.startup.Bootstrap start -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp
    4852 org.apache.catalina.startup.Bootstrap start -Djava.util.logging.config.file=/usr/local/tomcat_8082/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -Dcatalina.base=/usr/local/tomcat_8082 -Dcatalina.home=/usr/local/tomcat_8082 -Djava.io.tmpdir=/usr/local/tomcat_8082/temp
    5019 sun.tools.jps.Jps -lvm -Denv.class.path=.:/usr/local/jdk/lib -Dapplication.home=/usr/local/jdk8 -Xms8m
    

    show-busy-java-threads.sh 根据脚本找到繁忙的线程

    http://software.yangyijing.cn/scripts/show-busy-java-threads.sh

    pstree pid -p

    [root@RainGod scripts]# pstree 4852 -p
    java(4852)─┬─{java}(4853)
               ├─{java}(4854)
               ├─{java}(4855)
               ├─{java}(4856)
               ├─{java}(4857)
               ├─{java}(4858)
    

    开启tomcat远程监控功能

    修改 tomcat/bin/catalina.sh

    CATALINA_OPTS="$CATALINA_OPTS
    -Dcom.sun.management.jmxremote #指定远程监控
    -Dcom.sun.management.jmxremote.port=12345    #指定端口号  还有两个随机端口号
    -Dcom.sun.management.jmxremote.authenticate=false #关闭远程auth认证
    -Dcom.sun.management.jmxremote.ssl=false     #关闭https
    -Djava.rmi.server.hostname=185.184.223.120"   #本机IP地址,不方便写出,用其他代替
    
    CATALINA_OPTS="$CATALINA_OPTS
    -Dcom.sun.management.jmxremote
    -Dcom.sun.management.jmxremote.port=12345
    -Dcom.sun.management.jmxremote.authenticate=false
    -Dcom.sun.management.jmxremote.ssl=false
    -Djava.rmi.server.hostname=185.184.223.120"
    
    
    tomcat8.5之后只能一行
    
    CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false  -Djava.rmi.server.hostname=185.184.223.120"
    

    重启tomcat

    远程连接

    1.jconsole

    2.jvisualvm

  • 相关阅读:
    mysql主从复制安装配置
    mysql主从复制原理
    解决Spirng注入时名称下的红色波浪线
    Your password does not satisfy the current policy requirements
    Canal介绍以及应用
    error Unexpected use of comma operator no-sequences解决过程
    NoClassDefFoundError: javax/xml/bind/DatatypeConverter错误原因以及解决办法
    status 404 reading EduClient#getCourseInfoOrder(String)解决过程
    Vue中:error 'XXXXX' is not defined no-undef解决办法
    跨域(跨源)问题解决
  • 原文地址:https://www.cnblogs.com/yangtao416/p/14708626.html
Copyright © 2011-2022 走看看