首页 » Web服务器 » Tomcat » 正文

配置jconsole监控Tomcat/Java程序运行性能

最近由于服务器上的一些问题,需要对tomcat进行调优,调优总得需要一定的数据支撑来设定合适的值吧,所以使用jdk自带的jconsole来对tomcat进行监控。

说一下环境:阿里云的服务器,tomcat7,jdk1.7


配置tomcat:

在tomcat/bin/目录下新建文件setenv.sh,将以下加入文件中:

export JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"

$JAVA_OPTS 是我之前在设置jvm参数的时候有使用,如果之前没有设置可以不加,但是有设置就加上吧;

-Dcom.sun.management.jmxremote.port=9999 连接端口为9999

-Dcom.sun.management.jmxremote.authenticate=false 连接的时候不需要验证

-Dcom.sun.management.jmxremote.ssl=false 不适用ssl连接


重启tomcat,在阿里云内网的另一台window机器上装上jdk,启动jconsole,程序在C:\Program Files\Java\jdk1.7.0_80\bin\jconsole.exe , 选择在阿里云内网的windows上是因为从我本地怎么都连不上,不知道为什么,需要注意tomcat所在的服务器安全组最好把所有端口都开放给windows机器,因为除了JMX server指定的监听端口号外,JMXserver还会监听一到两个随机端口号,这两个端口没办法确定,所以直接开放全部端口,待测试完成后在将端口关闭比较好。


启动jconsole后 连接如下:


连接成功,现在即可查看各项指标了。

1506326676658512.png


其他文章参阅:

http://qian0021514578.iteye.com/blog/2189041

http://jiajun.iteye.com/blog/810150




发表评论

− 1 = 3