文档章节

tomcat 7.0 jmx远程调试

Firxiao
 Firxiao
发布于 2015/03/10 14:42
字数 334
阅读 2539
收藏 11

一、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;

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


© 著作权归作者所有

共有 人打赏支持
Firxiao
粉丝 22
博文 99
码字总数 36560
作品 0
浦东
运维
私信 提问
VisualVm使用JMX的方式连接远程JVM

1、在catalina.sh中添加配置如下: 在其中“# ----- Execute The Requested Command -------------”之前插入一行(中间没有换行): CATALINAOPTS="$CATALINAOPTS -Dcom.sun.management.jmx......

宸明
2018/08/23
0
0
tomcat 监控 — JMX方式(2)

上篇文章(tomcat 监控 — JMX方式(1))最后说到:打开防火墙以后,tomcat就不能被远程监控了,哪怕是放开了指定的端口。这篇文章主要就来解决这个问题。 tomcat官方 也说到这个问题 http...

白痴糊涂人
2018/07/11
0
0
使用JMX透过防火墙远程监控tomcat服务

JDK的bin目录下有jvisualvm或jconsole可以监控本地和远程jvm实例的运行动态(包括cpu,内存等), 对于性能分析或内存泄露分析等极其方便。下面介绍如何通过这两个工具远程监控有防火墙的lin...

javasql
2012/07/04
0
2
Intellij IDEA远程调试tomcat

公司现在的开发要从eclipse切换到idea,跟上潮流。而且大数据项目也逐渐增多,很多时候需要在linux上调试。今天就总结一下如何使用idea远程调试tomcat。 1)tomcat配置。部署是调试的基础,要...

什么都没想到
2017/11/07
0
0
intellij idea远程部署

开发环境centos7+idea2016.3+tomcat8.5+jdk8 具体操作转载ilanyu's Blog的博客,我这里主要增加注意事项。 实现效果: 在idea中点击run时,自动将代码编译并上传、部署到远程服务器中。点击d...

小神神的大草原
2016/12/02
251
0

没有更多内容

加载失败,请刷新页面

加载更多

python中类方法和静态方法区别

面相对象程序设计中,类方法和静态方法是经常用到的两个术语。 逻辑上讲:类方法是只能由类名调用;静态方法可以由类名或对象名进行调用。 在C++中,静态方法与类方法逻辑上是等价的,只有一...

xiangyunyan
今天
9
0
Hibernate SQLite方言

以下代码有参考过github上国外某位大佬的,在发文的最新稳定版Hibernate上是可用的,有时间再仔细分析一下 import org.hibernate.dialect.Dialect;import org.hibernate.dialect.function.S...

CHONGCHEN
今天
4
0
CentOS 7 MariaDB搭建主从服务器

本文编写环境为CentOS7。确保关闭SELinux,关闭防火墙或者防打开指定端口。具体信息如下 #master[root@promote ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [r...

白豆腐徐长卿
今天
11
0
介绍python中运算符优先级

下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部...

问题终结者
今天
4
0
Spring Boot 2.x基础教程:快速入门

简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让...

程序猿DD
昨天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部