Jconsole 监控tomcat性能

最近让小朋友做一下性能的测试对比,于是挠头犯难了,所谓万事开头难,想要让自己理解的更深,往往不是你会使用多少框架,和多么熟练,而是能够快速的了解机制,做出相应的学习和上手对策,为以后更深入的打好基础,废话少说。

相信很多在做Java开发的朋友都没有关注过Jdk里面提供的工具包,今天简单说一下Jconsole,位置:Java的JDK包的bin目录下,不知道的同学可以搜搜。

jconsole

 

别说才发现下面有那么多好东西-_-#

双击Jconsole,你会看到这个界面

jconsole2

 

本地进程就是你当前的环境,直接点击就可以看到每个模块占用的资源情况,当然我们目的不是为了监控本地,而是监控服务器,

EG:监控测试环境中的Tomcat的情况

首先为tomcat添加参数,打开catalina.sh,添加

1
2
JAVA_OPTS='-server -Xms256m -Xmx256m'
JAVA_OPTS='-Djava.rmi.server.hostname=192.168.1.239 -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false'

如果性能调优需要自己不断的修改参数调整,是个长久的过程,这里不赘述,本次主要简介Jconsole,所以这就够了
然后在远程进程填写 IP和端口号

 

jconsole1

 

这样就比较直观了,剩下的大家随意吧。

《Jconsole 监控tomcat性能》有一个想法

  1. 关于添加监控后tomcat关闭出现错误提示:错误: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1090; nested exception is: java.net.BindException: 地址已在使用,这是因为添加到JAVA_OPTS中的配置会在启动和关闭的时候都尝试运行,所以关闭tomcat的时候就会报端口已在使用的提示。解决办法很简单,把监控的配置加入到CATALINA_OPTS即可,这里的配置只会在tomcat启动的时候运行。

发表评论

电子邮件地址不会被公开。 必填项已用*标注