- 在linux环境下使用命令监控
- 使用top命令查看系统运行概况,包含每个进程的运行状态和内存使用情况。可以监控到内存和CPU负载高的java进程。
- 使用ps命令找出tomcat程序对应的进程pid,然后再用jstack <pid>和jmap <pid>命令来查看程序运行时的统计数据。
- 使用特制脚本来查看监控数据,以下提供下载地址。把文件上传到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服务器运行状况