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

  • 相关阅读:
    微服务架构技术栈选型手册(万字长文)
    Visual Studio 2013 always switches source control plugin to Git and disconnect TFS
    Visual Studio 2013 always switches source control plugin to Git and disconnect TFS
    MFC对话框中使用CHtmlEditCtrl
    ATL开发 ActiveX控件的 inf文件模板
    ActiveX: 如何用.inf和.ocx文件生成cab文件
    Xslt 1.0中使用Array
    如何分隔两个base64字符串?
    An attempt was made to load a program with an incorrect format
    JQuery 公网 CDN
  • 原文地址:https://www.cnblogs.com/yangtao416/p/14708626.html
Copyright © 2011-2022 走看看