zoukankan      html  css  js  c++  java
  • 监控Tomcat状态及配置AIO(APR)模式

    方法一:开发java监控页面

    mkdir /usr/local/tomcat8/webapps/memtest/

    vim /usr/local/tomcat8/webapps/memtest/meminfo.jsp

    <%
    Runtime rtm = Runtime.getRuntime();
    long mm = rtm.maxMemory()/1024/1024;
    long tm = rtm.totalMemory()/1024/1024;
    long tm = rtm.freeMemory()/1024/1024;


    out.println("JVM memory detail info:<br>");
    out.println("MAX memory:"+mm+"MB"+"<br>");
    out.println("Total memory:"+tm+"MB"+"<br>");
    out.println("Free memory:"+fm+"MB"+"<br>");
    out.println("Avaliable memory can be userd is:"+(mm+fm-tm+"MB"+"<br>");
    %>

    [root@localhost ~]# /usr/local/tomcat8/bin/shutdown.sh

    [root@localhost ~]# /usr/local/tomcat8/bin/startup.sh

    方法二:使用ins命令进行监控

    需要安装jdk (java)

    jps  -lvm   (不常用)

    方法三Tomcat远程监控功能(常用)

    vim /usr/local/tomcat8/bin/catalina.sh

    #!/bin/sh
    CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"
    CATALINA_OPTS="$CATALINA_OPTS
    -Dcom.sun.management.jmxremote
    -Dcom.sun.management.jmxremote.port=12345     #远程端口号12345
    -Dcom.sun.management.jmxremote.authenticate=false
    -Dcom.sun.management.jmxremote.ssl=false
    -Djava.rmi.server.hostname=192.168.200.112"   #本机IP

    添加上面这几行代码

    /usr/local/tomcat8/bin/shutdown.sh

    /usr/local/tomcat8/bin/startup.sh

    在物理机java/bin里上打开

     

     

     二。修改成APR模式

    rpm -e apr --nodeps    #软件版本不一样

    yum -y install apr apr-devel

    [root@localhost ~]# cp /usr/local/tomcat8/bin/tomcat-native.tar.gz ./

    [root@localhost ~]# tar xf tomcat-native.tar.gz

    cd tomcat-native-1.2.21-src/native/

    ./configure --with-apr=/usr/bin/apr-1-config --with-java-home=/usr/local/java && make &&make install

    vim /usr/local/tomcat8/bin/catalina.sh

    CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"
    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=192.168.200.112"  

    vim /etc/profile

    添加:

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib

     source /etc/profile

    vim /usr/local/tomcat8/conf/server.xml

    在    69行 protocol后添加以下内容

     protocol="org.apache.coyote.http11.Http11AprProtocol"

    /usr/local/tomcat8/bin/shutdown.sh 

    /usr/local/tomcat8/bin/startup.sh 

    [root@localhost ~]# tail /usr/local/tomcat8/logs/catalina.out

     成功

    解决重启tomcat服务后,8005端口延迟启动的问题

    117      securerandom.source=file:/dev/urandom

    把random  改成urandom

  • 相关阅读:
    Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
    "=="和equals方法究竟有什么区别?
    Tomcat发生java.lang.OutOfMemoryError: PermGen space的解决方案
    HashMap原理
    springMVC
    SqlServer和Oracle修改表结构语句
    quartz定时任务时间表达式说明
    Linq to Entity 时间差作为筛选条件产生的问题
    密码学基础
    C#如何使用异步编程【BeginInvoke/EndInvoke】
  • 原文地址:https://www.cnblogs.com/maoyanqing/p/11570705.html
Copyright © 2011-2022 走看看