使用JDK自带jvisualvm监控tomcat
内部邀请码:C8E245J (不写邀请码,没有现金送)
国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元。
原文地址: http://my.oschina.net/kone/blog/157239
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,在最后一行前面加上,也就是:
1
|
exec "$PRGDIR" / "$EXECUTABLE" start "$@"
|
前面加上
1
|
export CATALINA_OPTS="$CATALINA_OPTS
|
1
|
-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx -Dcom.sun.management.jmxremote.port=xxx -Dcom.sun.management.jmxremote.ssl= false -Dcom.sun.management.jmxremote.authenticate= true -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access"
|
参数说明:
1
|
-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx 主机地址,我配置的是外网地址
|
1
|
-Dcom.sun.management.jmxremote.port=xxx 端口号、配置完端口号之后需要将此端口开放出来 可以使用命令:iptables -A INPUT -p tcp --d port 端口号 -j ACCEPT
|
1
|
-Dcom.sun.management.jmxremote.authenticate= true 是否开启认证、 false 的时候可以不使用密码访问
|
1
|
-Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access 以上配置是开启认证时使用的access文件和password文件
|
其中jmxremote.access文件的内容可以配置为:
1
|
username1 readonly
|
2
|
username2 readwrite
|
jmxremote.password文件可以配置为:
1
|
username1 password1
|
2
|
username2 password2
|
将以上俩文件放在对应配置目录tomcat/conf/下
并且将以上俩个文件访问权限配置成:
1
|
chmod 600 jmx*
|
如果没有这一步、使用startup启动不了tomcat。
按照上述配置、再使用startup.sh启动tomcat。
接下来就是使用jvisualvm来远程监控tomcat了
右键点击远程-添加远程主机-输入主机ip地址
添加远程主机之后,点击远程主机右键-添加jmx连接:
弹出登录框
输入主机名:端口号,如果配置了用户名和密码,请输入用户名和密码。然后点击确定。
点击确定之后、在远程主机下会有一个jmx连接,打开连接,点击监视tab,可以看到如下界面了。
在上图中可以看到cpu利用率和垃圾回收活动(这个在分析tomcat性能时也很重要)。然后是堆栈使用情况。下面是类的使用情况,最后一个是线程活动情况。
点击线程tab可以看到:
上图可以非常清晰的看到线程活动情况,那些线程正在执行,哪些线程正在等待中,以及执行完毕的线程等。
这里可以看到每个线程的状态,点击某个线程右键可以查看该线程的详细情况:
使用左上角的线程dump按钮,还可以看到线程的堆栈情况,这样就可以具体分析线程是在什么地方进入等待,什么地方进入休眠,以及什么地方一直处于执行状态。这也是一个性能分析利器哦!
以上就是使用jvisualvm的jmx远程监控tomcat的简单配置。
转载于:https://www.cnblogs.com/AloneSword/p/3286401.html
使用JDK自带jvisualvm监控tomcat相关推荐
- 【转】使用JDK自带jvisualvm监控tomcat
转载地址: http://my.oschina.net/kone/blog/157239 jdk自带有个jvisualvm工具.该工具是用来监控java运行程序的cpu.内存.线程等的使用情况.并且使 ...
- cacti监控java,Cacti监控tomcat的方法
[环境:Tomcat5.5.jdk61.先配Tomcat的启动语句,window下tomcat的bin/catalina.bat(linux为catalina.sh),在头上注释部分(.bat为rem ...
- 使用jvisualvm远程监控tomcat(阿里云ECS)
写在前面: 使用jvisualvm远程监控tomcat(阿里云ECS),连接是报错:service:jmx:rmi:jndi/rmi:IP:端口// 连接到 IP:端口,网上找了很多资料,未能解决 ...
- 使用了JDK自带的jconsole查看Tomcat运行情况
最近对公司的项目进行JVM调优,使用了JDK自带的jconsole查看Tomcat运行情况,记录下配置以便以后参考: 首先,修改Tomcat的bin目录下的catalina.bat文件,在JAVA_O ...
- jdk自带的jvm监控工具 jconsole ,jvisualvm,jmc
1.jconsole jconsole 主要监控 JVM 的概览.内存.线程.类.vm概要.MBean等内容.JConsole 会消耗大量系统资源,因此 Oracle 建议仅在用于创建原型的开发环境中 ...
- 使用JVisualVM远程监控Tomcat
用JVisualVM连接远程JVM,监控系统运行性能参数. 作用:JVM和监控的应用程序运行在不同的服务器上,减轻应用程序的负担,特别是HeapDupm的时候,应用常能够续负担很大. 1为 10.87 ...
- 使用JDK自带的jmap和jhat监控处于运行状态的Java进程
对于处于运行状态中的Java进程,JDK自带了很多工具,允许Java开发人员监控运行进程中的各种状态,比如该进程内部创建了多少个对象实例,消耗了多少内存,等等. 本文基于JDK1.8而写成. 我下面写 ...
- java 虚拟机(jvm)-06-JVM jdk 自带工具 jstack jconsole jvisualvm jmap jinfo
jdk 自带工具 在 java 安装目录 bin 下. 你可以看到对应的信息,这里有很多 java 为我们提供的工具. $ ls appletviewer.exe* java-rmi.exe* jav ...
- JDK自带的jvisualvm在安装插件时报代无法连接Java VisualVM插件中心
在安装之前需要将电脑的防火墙关闭. JDK自带的jvisualvm在安装插件时报代无法连接Java VisualVM插件中心,如图: 这个呢,需要修改设置中的url 在修改url之前,先到https: ...
最新文章
- python入门语句_Python 快速入门笔记(5):语句
- 原码一位乘法器设计_对原码、反码和补码的加深理解
- git 客户端查看不同分支的文件
- ios 登录 java 后台,IOS苹果登录sign in with apple后端校验
- iis端口号 linux,Linux 6 修改ssh默认远程端口号的操作步骤
- 有序充电matlab仿真,电动汽车有序充电策略研究
- python中matplotlib 的简单使用
- Ansible入门使用
- 连表查询 个人感觉就是根据笛卡尔积产生的数据后 每条去匹配如果 匹配成功那么就筛选出来...
- tensorboard 使用
- html遍历1到100,bat for循环100次:循环100求和
- java添加音乐_Java加入背景音乐
- 斩获双奖 | 悬镜安全亮相IDC 2022 CSO全球网络安全峰会
- 光谱共焦传感器在PCB板子上的应用
- Springboot-Retry组件@Recover失效问题解决
- 最新Centos7.6 部署ELK日志分析系统
- C++输入和输出:控制台I/O(键盘和屏幕)及文件I/O详细笔记
- php array =%3e变,https ipcrs.pbccrc.org.cn php的json和数组转换
- mac电脑如何与手机同步复制粘贴_Mac新手教程:如何将照片和视频从 iPhone、iPad传输到Mac电脑上?...
- 解决mac右键谷歌翻译失效