tomcat 7.0 jmx远程调试

一、tomcat开启jmx

启动脚本中添加

CATALINA_OPTS="-Djava.rmi.server.hostname=本机IP
     -Dcom.sun.management.jmxremote
     -Dcom.sun.management.jmxremote.port=端口
     -Dcom.sun.management.jmxremote.authenticate=false
     -Dcom.sun.management.jmxremote.ssl=false
"

添加后重启tomcat

因为开启jmx后会随机开启其它随机端口号 如需从其它机器远程调试 需将tomcat所在服务器的防火墙关掉。

二、下载jmxterm

地址 http://sourceforge.net/projects/cyclops-group/files/jmxterm/

运行jmxterm

java -jar jmxterm-1.0-alpha-4-uber.jar

打开后效果如下

java -jar jmxterm-1.0-alpha-4-uber.jar 
Welcome to JMX terminal. Type "help" for available commands.
$>

三、使用jmxterm

1,创建连接

$>open localhost:45219
#Connection to localhost:45219 is opened

2,查看支持哪些domain

$>domains
#following domains are available
Catalina
Catalina7080
JMImplementation
Users
com.sun.management
java.lang
java.util.logging

3,查看支持哪些beans

$>beans
java.lang:name=PS Eden Space,type=MemoryPool
java.lang:name=PS MarkSweep,type=GarbageCollector
java.lang:name=PS Old Gen,type=MemoryPool
java.lang:name=PS Perm Gen,type=MemoryPool
java.lang:name=PS Scavenge,type=GarbageCollector
java.lang:name=PS Survivor Space,type=MemoryPool
java.lang:type=ClassLoading
java.lang:type=Compilation
java.lang:type=Memory
java.lang:type=OperatingSystem
java.lang:type=Runtime
java.lang:type=Threading
#domain = java.util.logging:
java.util.logging:type=Logging
(此处省略)

jmxterm 支持tab 自动补全 

例子:

查看tomcat版本(使用了自动tab 自动补全)

$>domain
domain    domains
$>domain Catalina
Catalina       Catalina7080
$>domain Catalina
#domain is set to Catalina
$>bean type=S
type=Server        type=StringCache
$>bean type=Server   
#bean is set to Catalina:type=Server
$>get serv
serverInfo     serviceNames
$>get serverInfo
#mbean = Catalina:type=Server:
serverInfo = Apache Tomcat/6.0.24;

更多信息请自行查看并了解。

时间: 2024-11-03 09:56:44

tomcat 7.0 jmx远程调试的相关文章

tomcat的优化和远程调试端口添加

1.在TOMCATHOME/bin/catalina.sh开始添加: JAVA_OPTS="$JAVA_OPTS -server -Xms768m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m" JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/21520.hprof" 远程调试端口 21525 线上请不要添加调试

resin4.0服务器远程调试说明

1.开发环境介绍: 目前dev用resin 作为服务容器.服务调用之间过于复杂,要进行本地代码调试过于复杂,甚至无法进行.但是可以通过jvm的远程代码调试来达到本地代码调试的目的,步骤如下. 2.resin4(dev环境版本为resin4) 环境远程服务搭建步骤: //1.确定服务器上resin的版本.进入resin服务的bin目录:例如pk服务的目录是:/data/app/resin_pk/bin/ ,在服务部署的服务器上执行命令: sh resin.sh version //确认版本信息是4

SpringBoot2.0(四) 远程调试

和tomcat远程调试近似的配置,主要的配置如下所示: -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=10009 在启动springboot打包的jar时,将其加入参数中: java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=10009 test.jar 这样服务端就监听1009这个端口. 以idea示例: 配置一个

IDEA + tomcat 远程调试(JPDA)

一.修改 tomcat 配置,启动远程调试 Linux(bin\catalina.sh) # 将 localhost 改为 0.0.0.0 if [ -z "$JPDA_ADDRESS" ]; then JPDA_ADDRESS="0.0.0.0:8000" # 启动调试 bin/catalina.sh jpda start Windows(bin\catalina.bat) 按照 Linux 方式修改似乎不起效果. # 设置变量 set JPDA_ADDRESS=

Linux下Debug模式启动Tomcat进行远程调试

J2EE开发各类资源下载清单,  史上最全IT资源,点击进入! 一.      应用场景 在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码级的调试才能验证功能是否正确.然而开发本地调试的话,不具有说服力,这时我们测试人员必须连接到linux下的基线版本代码进行远程调试 二.调试步骤 1.部署服务工程到Linux系统下的Tomcat中,本文档重点是远程调式,为了防止文档篇幅累赘,这里就不介绍部署工程了. 2.更改tomcat远程调试端口

开启flume的远程调试功能

各种组件,比如tomcat.storm.flume,我们都可以通过JMX方式开启远程调试,主要可以用来跟踪源码,了解程序内部的运行机制,其次,也有利于你修改源码. 首先,本质上是要修改flume本身启动的配置文件的jvm配置部分. 找到flume目录下的bin文件夹,下面会有个flume-ng文件,这便是flume本身启动脚本所在,找到如下部分: # set default params FLUME_CLASSPATH="" FLUME_JAVA_LIBRARY_PATH="

myecplice和ecplice远程调试

myecplice和ecplice远程调试web#!/bin/shexport JPDA_ADDRESS=8012 ./catalina.sh jpda start 将此脚本保存为sh文件,  放在tomcat   bin  下  ,  以此脚本启动tomcat myecplice和ecplice远程调试java工程 java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=(自定义端口)8000 -jar    (java项目名称)

基于Eclipse远程调试解决的预上线首页打开特别慢的问题

预上线首页打开特别慢 network标签中,由上图可以看出getNewsList.do是最耗时的,使用了2.13s(出现问题时是30s). 使用Tomcat的Remote Application远程调试debug代码,逐行分析原因,最终确定是因为数据源的问题,修改配置文件重新启动,问题得以解决. 原文地址:https://www.cnblogs.com/BINGJJFLY/p/9395187.html

linux下的java远程调试jpda+tomcat

项目放到linux服务器了,服务器的环境或者数据可能和我们本地不一样,这个时候我们可能需要远程的断点进行调试,来查看请求过程中的各个变量的值.这里我们的应用服务器用的tomcat5.5.17 这个时候你需要知道JPDA这个概念. 简单的概括下JPDA: Java Platform Debugger Architecture(JPDA:Java平台调试架构) 由Java虚拟机后端和调试平台前端组成  1.Java虚拟机提供了Java调试的功能  2.调试平台通过调试交互协议向Java虚拟机请求服务