Tomcat 监控
1、开发java监控页面
[root@node01 ~]# vim /usr/local/tomcat/webapps/ROOT/meminfo.jsp
<%
Runtime rtm = Runtime.getRuntime();
long mm = rtm.maxMemory()/1024/1024;
long tm = rtm.totalMemory()/1024/1024;
long fm = 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("Available memory can be used is :"+(mm+fm-tm)+"MB"+"<br>");
%>
查看解控结果
2、jps监控
[root@node01 ~]# jps -lvm
25064 sun.tools.jps.Jps -lvm -Dapplication.home=/usr/java/jdk1.8.0_144 -Xms8m
3、Tomcat远程监控
[root@node01 ~]# vim /usr/local/tomcat/bin/catalina.sh
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.5.11"
[root@node01 ~]# netstat -lnutp | grep 12345
tcp6 0 0 :::12345 :::* LISTEN 33308/java
jconsole 方式监控
监控结果
jvisualvm 方式监控
监控结果