使用JMX监控Tomcat

     1,什么是JMX  

     JMX是一种JAVA的正式规范,它主要目的是让程序有被管理的功能,那么怎么理解所谓的“被管理”呢?试想你开发了一个软件(如WEB网站),它是在24小时不间断运行的,那么你可能会想要“监控”这个软件的运行情况,比如收到了多少数据,有多少人登录等等。或者你又想“配置”这个软件,比如现在访问人数比较多,你想把数据连接池设置得大一些。

  当然,你也许会专门为这些管理来开发软件,但如果你借助JMX,则会发现创建这样的管理程序是如此简单。因为你无需为管理程序来开发界面,已经有通用的JMX管理软件,如MC4J,或者是用一般都附带提供的HTML网页来管理,你要做的仅仅是将自己要被管理和监控类的按照JMX规范修改一下即可。

       中间件软件WebLogic的管理页面就是基于JMX开发的,而JBoss则整个系统都基于JMX构架。

      2,监控Tomcat

       想要详细了解tomcat进程工作状态,以进行优化。环境:MAC OS,Tomcat7,JDK1.7

       a, 在tomcat启动过程中,开启相应的参数配置:

在服务器上找到catalina.sh文件,在该文件的这一行# ----- Execute The Requested Command -----------------------------------------上面添加以下内容:

  CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote
 -Djava.rmi.server.hostname=192.168.10.101
 -Dcom.sun.management.jmxremote.port=8888
 -Dcom.sun.management.jmxremote.ssl=false
 -Dcom.sun.management.jmxremote.authenticate=false"
# ----- Execute The Requested Command -----------------------------------------

其中: com.sun.management.jmxremote.port 是jmx端口 这个很重要 在使用jconsole连接tomcat jmx时候使用。

       b, 启动tomcat

./catalina.sh start

       c, 启动jconsole来连接tomcat jmx接口

bogon:bin donny$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
bogon:bin donny$ cd /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
bogon:bin donny$ ./jconsole 
       d, 连接

connect tomcat

连接进去以后,在MBean一栏便是jmx接口。

JMX


关于jmx相关接口信息如下(主要包括java jmx接口和tomcat jmx接口两个部分)

MBean


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值