轻松玩转Tomcat系列-性能监控

  • 在linux环境下使用命令监控
  1. 使用top命令查看系统运行概况,包含每个进程的运行状态和内存使用情况。可以监控到内存和CPU负载高的java进程。
  2. 使用ps命令找出tomcat程序对应的进程pid,然后再用jstack <pid>和jmap <pid>命令来查看程序运行时的统计数据。
  3. 使用特制脚本来查看监控数据,以下提供下载地址。把文件上传到linux服务器,执行能查看得到资源消耗前5的java程序监 控信息。
    https://download.csdn.net/download/cgs666/10528370

  • 使用图形界面监控Tomcat服务器
    在windows操作系统安装完jdk后,会在bin目录有jconsole.exe和jvisualvm.exe两个执行文件。打开以图形界面展示数据,它们都支持jmx协议远程连接Tomcat服务器。下面以jvisualvm.exe为例来说明。
    1,Tomcat服务器/bin/catalina.bat或catalina.bat中开启jmx监控服务的配置。
        windows版:
setlocal
rem 开启jmx监控功能
set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=127.0.0.1
rem Suppress Terminate batch job on CTRL+C
if not ""%1"" == ""run"" goto mainEntry
            linux版:
#                   case the default is "true"
# -----------------------------------------------------------------------------

#开启jmx监控功能
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=127.0.0.1"

# OS specific support.  $var _must_ be set to either true or false.
cygwin=false
darwin=false

    2,使用jvisualvm添加远程jmx连接

        3,打开后,以图形化界面监控Tomcat服务器运行状况


猜你喜欢

转载自blog.csdn.net/cgs666/article/details/80957557