jdk jvisualvm 或 jconsole 远程监控 tomcat

tomcat 的监控特别烦,不仅有很多线程参数,而且还有堆内存、非堆内存、新生代等信息;如果要绘制成图形会非常的不方便,不仅是单位不同,更多的是 tomcat 本身也有许多个 ,每个 tomcat 又有不同的图形。

那下面这款软件是 JDK 自带的 VisualVM ,它可以检测 tomcat 的各个参数。它包括 tomcat 启动的一些参数;系统的一些属性、 CPU 使用率、类、堆、以及线程等信息。



准备:
这个文件自己在百度找找下载下来,放在 tomcat\lib 里面
catalina-jmx-remote.jar

下面两个文件在安装 jdk 的时候自带

下面开始:

1、将上面的两个文件拷贝到 tomcat/conf 里面,(jmxremote.password.template 记得去掉template )。分别为:

[root@tomcat2 ~]# ll /usr/local/tomcats/trade-ci1/conf/jmxremote.* | awk '{print $NF}'
/usr/local/tomcats/trade-ci1/conf/jmxremote.access
/usr/local/tomcats/trade-ci1/conf/jmxremote.password
[root@tomcat2 ~]# 

在jmxremote.password 添加需要验证的用户名密码,其实上面的这两个文件都是控制访问的

2、将 catalina-jmx-remote.jar 复制到 tomcat/lib 目录中

3、修改 catalina.sh 启动文件,在 JAVA_OPTS 中添加远程调用的参数,你也可以根据自己的需求来改,记得一定要最后的四个参数(第一个是指定Server host,可以指定为localhost,第二个是指定 Server port,这两个一定要注意!):

JAVA_OPTS=”-server -Xms200m -Xmx200m -XX:PermSize=32m -XX:MaxNewSize=64m -XX:MaxPermSize=64m -Duser.timezone=GMT+08 -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -DserverId=GGL-TOMCAT1-maiconsoleui-ci1 -Djava.rmi.server.hostname=192.168.0.205 -Dcom.sun.management.jmxremote.port=13111 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false”

4、启动tomcat
/usr/local/usr/local/tomcats/maiconsoleui-ci1/bin/catalina.sh start

5、通过win客户端 jdk 自带的工具进行远程调用,有两个工具可以选择,jconsole 和 jvisualvm,jdk 安装包自带,可以,在JAVA_HOME/bin 里面





还记得 catalina.sh 中设置的 hostname 和 port 吧,那两个就是我们现在要连接的目标 server

6、在 win 客户端通过 jconsole 调用tomcat 监控
打开jconsole,在终端界面输入 hostname:port 以及 jmxremote.passwod 中设置的账户密码



ssl 为 false,所以可以忽略掉这个提示信息!



下面是一些监控的结果,有类、内存、概述等信息



7、在 win 客户端通过 jvisualvm 调用 tomcat 监控
那 jvisualvm 和 jconsole 都是类似的,主要是看你习惯用哪个工具了~

但是这边的图会比较人性化一点,而且界面也比较友好,并且客户端也比较分明

时间: 2024-09-17 04:37:08

jdk jvisualvm 或 jconsole 远程监控 tomcat的相关文章

JConsole 远程监控java虚拟机JVM

JConsole是从Java 5中开始引入的一个用于对JVM性能和资源消耗进行监控的图形化工具. JConsole可以连接本地的Java程序,也可以连接远程的Java程序.由于是GUI的方式使用,所以就不细说那些基本的使用方法了,这里只是记录一下试用过程中遇到的几个小问题及其解决方案. 这里使用的是SPECjbb2005这个benchmark中的Java来做了一下试验,因为它也是一个Java Application的benchmark,可以在run.sh脚本中对"JAVA_OPTIONS=&qu

使用JDK自带jvisualvm监控tomcat

原文地址: http://my.oschina.net/kone/blog/157239 jdk自带有个jvisualvm工具.该工具是用来监控java运行程序的cpu.内存.线程等的使用情况.并且使用图表的方式监控java程序.还具有远程监控能力.不失为一个用来监控tomcat的好工具. 在jdk目录下的bin目录中可以找到jvisualvm.exe文件.直接启动可以看到如下界面: 以上是已经连接远程的界面.直观的监控界面.更有助于我们分析tomcat的运行情况. 下面主要介绍下怎么样使用本地

通过JCONSOLE监控TOMCAT的JVM使用情况

这个也是要学入一下,JVMr 虚拟机原理不可少. 参考配置URL": http://blog.163.com/kangle0925@126/blog/static/27758198201152772336212/ JConsole的使用:        JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM.可以监控本地和远程的java程序.   Jconsole 可以监视本地Tomcat和远程服务器上的Tomcat 监视前需要做如下配置: 1.如果要监视远程Java进程,需要在

Java VisualVM远程监控JVM

   VisualVM是一个以监控.显示本地或者远程服务器JVM工作情况,进行性能调优的工具.借助VisualVM,我们可以实现对JVM内存各个子池.CPU.垃圾收集器等方面进行监控,从而发现程序代码中潜在的泄露点和配置问题. 远程监控Linux JVM有两种连接方式: CentOS6.5安装:yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel Ubuntu12.04安装:sudo apt-get install java-7-open

JAVA VirtualVM远程监控配置

Virtual VM是JDK6 Update7之后推出的工具,有集合其它JDK工具的倾向,目前JDK7的版本已经支持绝大部分的监控功能,好像还不能像Jprofile和Youkit那样支持实时跟踪内存堆栈来定位内存泄露问题. 对于远程应用的连接,Virtual VM提供两种方式:JMX和jstatd,下面介绍这两种连接的配置. JMX: 在远程服务器上的 jdk 目录下的jre/lib/management下找到jmxremote.password.template文件,然后将其复制为pwd.fi

通过visualvm远程监控jetty

通过visualvm/jconsole可以比较直观的观看jvm的运行情况.在jetty简单本置便可提供远程监控. 1.配置jetty运行参数: ARG="" ARG="$ARG -Dcom.sun.management.jmxremote" ARG="$ARG -Dcom.sun.management.jmxremote.ssl=false" ARG="$ARG -Dcom.sun.management.jmxremote.authen

网络人手把手教你打造远程监控系统

网络人远程控制软件这款利器,对于远程监控环境的打造有自身得天独厚的优势,力求用最简单的操作实现最强大的远程监控功能,从而为用户建立起安全.高效的远程监控体系. 话不多说,下面小编跟大家一起到网络人官网免费下载(http://netman123.cn/download.asp)远程监控软件后,开始一步步地安装,Let's Go! 网络人监控软件安装方法: 要实现远程监控,首先要在控制双方电脑都安装网络人软件.可以到网站上免费下载安装软件.解压后里面有办公版和监控版两个版本,双击安装监控版.默认安装

网络人远程控制软件不记IP实现远程监控的方法

网络人远程控制软件不记IP就能实现远程监控哦!你知道吗?不知道也没关系,在这里我们就回来详细说说这要如何实现! 网络人(Netman)个人版是一款完全免费的远程控制软件,通过输入对方的IP和控制密码,或者申请会员,记住会员号和密码(不用记IP)就能实现远程监控.软件使用UDP协议穿透内网, 网络人远程控制软件不用做端口映射,用户就能在任何一台可以上网的电脑都连接远端电脑,进行远程办公和远程管理.它是正规合法的软件,不会被杀毒软件当作病毒查杀,不会影响系统的稳定性,那网络人远程控制软件不用记IP就

网络人远程监控3步隐蔽监控

网络人是国内惟一获得公安部认证,同时,是国内首款可穿透内网.完全免费.并采用U盾安全加密的远程控制软件;并通过国内外几十款权威杀毒软件的安全检查.网络人可实现远程开机.关机,远程控制电脑,快速上传下载.修改文件,语音文字聊天,远程开启摄像头等功能.下面笔者主要介绍如何利用网络人远程监控软件进行完全隐蔽的监控. 先到网络人官网免费下载远程控制软件并按照教程安装注册好,然后经过下面简单的3步操作即可实现完全隐蔽的监控. ▲"设置"--"常规设置"--"启动会员