• ⑥.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

  • 相关阅读:
    pycharm 安装第三方库,出现错误: error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visual studio.com/visual-cpp-build-tools
    c# 开发常用小方法
    [LeetCode]28. 实现 strStr()
    [LeetCode]27. 移除元素
    [LeetCode]21. 合并两个有序链表
    [LeetCode]20. 有效的括号
    [LeetCode]14. 最长公共前缀
    [LeetCode]13. 罗马数字转整数
    [LeetCode]9. 回文数
    [LeetCode]2. 两数相加
  • 原文地址:https://www.cnblogs.com/yangtao416/p/14708626.html
Copyright © 2020-2023  润新知