欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用JConsole监控c3p0的连接情况 博客分类: tomcatjava数据库 监控c3p0JConsolejmx 

程序员文章站 2024-03-17 12:25:10
...
转载自 javabbs

Step1: 配置Tomcat支持JMX

在$CATALINA_HOME/bin中找到catalina.sh或者catalina.bat文件,在该文件中添加jmx的配置

以catalina.bat为例:

set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote
set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote.port=9999
set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote.authenticate=false
set CATALINA_OPTS=%CATALINA_OPTS% -Dcom.sun.management.jmxremote.ssl=false

表示jmx开放端口是9999

配置完以后重启tomcat服务。

Step2:使用Jconsole监控

编写脚本monitor.bat

内容是

jconsole -J-Djava.class.path=%JAVA_HOME%/lib/jconsole.jar;%JAVA_HOME%/lib/tools.jar;c3p0-0.9.1.jar

Step3:查看结果

在jconsole的对话框中输入<hostname>:<port>进入Mbean查看c3p0的信息。

如果jconsole连接不上<hostname>:<port>,而telnet可以连接上<hostname>:<port>,那么需要确认在服务器中执行hostname -i看结果是不是你使用<hostname>,如果不是的话要修改/etc/hosts内容。

注意:配置jmx的用户和密码时,jmxremote.password这个文件需要设定文件所有者和访问权限。具体可以参照http://1985wanggang.blog.163.com/blog/static/77638332010731101726156/