使用JDK自带jvisualvm监控tomcat(收藏)
2015-10-21 16:07
232 查看
发表于2年前(2013-08-27 16:28) 阅读(11467) | 评论(14) 326人收藏此文章, 我要收藏
赞9
阿里云携手开源中国众包平台发布百万悬赏项目 »
jvisualvm tomcat java监控
jdk自带有个jvisualvm工具、该工具是用来监控java运行程序的cpu、内存、线程等的使用情况。并且使用图表的方式监控java程序、还具有远程监控能力。不失为一个用来监控tomcat的好工具。
在jdk目录下的bin目录中可以找到jvisualvm.exe文件、直接启动可以看到如下界面:
以上是已经连接远程的界面。直观的监控界面、更有助于我们分析tomcat的运行情况。
下面主要介绍下怎么样使用本地jvisualvm监控远程tomcat。
tomcat自带的监控介绍可以参考:
http://tomcat.apache.org/tomcat-6.0-doc/monitoring.html
下面是我的配置方法:
在tomcat/bin目录下打开startup.sh或者startup.bat,在最后一行前面加上,也就是:
?
?
?
?
?
并且将以上俩个文件访问权限配置成:
?
按照上述配置、再使用startup.sh启动tomcat。
接下来就是使用jvisualvm来远程监控tomcat了
右键点击远程-添加远程主机-输入主机ip地址
添加远程主机之后,点击远程主机右键-添加jmx连接:
弹出登录框
输入主机名:端口号,如果配置了用户名和密码,请输入用户名和密码。然后点击确定。
点击确定之后、在远程主机下会有一个jmx连接,打开连接,点击监视tab,可以看到如下界面了。
在上图中可以看到cpu利用率和垃圾回收活动(这个在分析tomcat性能时也很重要)。然后是堆栈使用情况。下面是类的使用情况,最后一个是线程活动情况。
点击线程tab可以看到:
上图可以非常清晰的看到线程活动情况,那些线程正在执行,哪些线程正在等待中,以及执行完毕的线程等。
这里可以看到每个线程的状态,点击某个线程右键可以查看该线程的详细情况:
使用左上角的线程dump按钮,还可以看到线程的堆栈情况,这样就可以具体分析线程是在什么地方进入等待,什么地方进入休眠,以及什么地方一直处于执行状态。这也是一个性能分析利器哦!
以上就是使用jvisualvm的jmx远程监控tomcat的简单配置。
相关文章推荐
- tomcat向WebSphere移植
- tomcat启动失败原因之一
- tomcat 粗略笔记
- Eclipse部署不成功的问题(部署到tomcat中,只有个空文件夹)
- Tomcat安装运行详解
- centos安装mysql,tomcat
- 服务端技术进阶(二)JBoss和tomcat的区别
- 服务端技术进阶(二)JBoss和tomcat的区别
- Linux下tomcat的安装
- Ubuntu 14.04 安装Apache、MySQL、PHP、JDK7、Tomcat7、vsFTPd、Open SSH Server快速步骤
- 入侵Tomcat服务器一次实战描述
- 入侵Tomcat服务器一次实战描述
- Linux下管理Tomcat
- Tomcat源码分析——请求原理分析(中)
- eclipse部署maven web项目到tomcat服务器时,没有将lib、web.xml复制过去的解决办法
- Tomcat热部署方法(3种)
- tomcat的优化
- Tomcat的Context配置虚拟目录问题,path=""和path="/"
- Tomcat启动超时问题Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds
- Tomcat报java.lang.OutOfMemoryError: Java heap space错误停止运行如何解决