`
stephen830
  • 浏览: 2976985 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java监测工具之jconsole (tomcat内存监控)

    博客分类:
  • java
 
阅读更多

java监测工具之jconsole  (tomcat内存监控)

 

Port already in use error when trying to shutdown Apache Tomcat with JMX monitoring enabled

 

So you tried to use JMX to monitor your Tomcat instance. You might have done so with the following lines in catalina.sh:

JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8085"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

Everything started up nicely, and you were able to monitor. YAY!

But when you ran the shutdown script:

user@host:/apache-tomcat-6.0.26$ bin/shutdown.sh
Using CATALINA_BASE: /apache-tomcat-6.0.26
Using CATALINA_HOME: /apache-tomcat-6.0.26
Using CATALINA_TMPDIR: /apache-tomcat-6.0.26/temp
Using JRE_HOME: /usr/lib/jvm/java-6-sun
Using CLASSPATH: /apache-tomcat-6.0.26/bin/bootstrap.jar
Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 8085; nested exception is:
java.net.BindException: Address already in use

Only a kill -9 would bring down tomcat. Uh oh!

 

解决方法:
不能在JAVA_OPTS中配置监控端口,二者区别
#   JAVA_OPTS       (Optional) Java runtime options used when any command
#                   is executed.
#                   Include here and not in CATALINA_OPTS all options, that
#                   should be used by Tomcat and also by the stop process,
#                   the version command etc.
#                   Most options should go into CATALINA_OPTS.
#   CATALINA_OPTS   (Optional) Java runtime options used when the "start",
#                   "run" or "debug" command is executed.
#                   Include here and not in JAVA_OPTS all options, that should
#                   only be used by Tomcat itself, not by the stop process,
#                   the version command etc.
#                   Examples are heap size, GC logging, JMX ports etc.



CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

 

如果要连接远程服务器,那么参数 -Djava.rmi.server.hostname项必须设置,设置为服务器的真实ip地址。

因此可以打开jconsole,然后远程连接127.0.0.1:1090

 

 

  • 大小: 44.7 KB
分享到:
评论

相关推荐

    JConsole远程监控Tomcat

    性能监控JConsole远程监控Tomcat服务

    Jconsole监控Java应用

    Jconsole监控Java应用 Jconsole是JDK自带的监控工具,可以对Java应用程序进行监控。...通过Jconsole工具,可以实时监控Java应用程序的性能和内存使用情况,帮助开发者和运维人员快速定位和解决问题。

    JConsole_远程监控Tomcat_ricky

    JConsole能够提供被监控虚拟机的内存、线程、类的加载以及MBean等信息,从而能够对服务器的运行情况进行实时监控。 其实在 JDK 5 中已经新加入了这个功能了. 现在的 JDK 已经内置了对 VM 的监控功能. JDK 6 中这个...

    jconsole+tomcat配置说明 附加Tomcat内存说明(基于jdk5.0).docx )

    JConsole是Java Development Kit (JDK) 自带的一个强大的监测和管理工具,主要用于诊断和分析Java应用程序的性能问题。它基于Java Management Extensions (JMX) 技术,能提供实时的内存使用、线程状态、类加载、CPU...

    jconsole监控 tomcat

    NULL 博文链接:https://myhearsnow.iteye.com/blog/1851119

    使用Jconsole对java的内存使用情况(JVM)进行监控参照.pdf

    JDK1.5提供了JMX remote的管理工具Jconsole,可以监控Java运行程序的内存使用情况、活动线程数量、类装载的数量、MBeans的状态、虚拟机的各种信息等,还可以执行MBean公开的方法或强制进行垃圾回收。下面我们将详细...

    jconsole 配置和JVM内存检测工具介绍

    jvm检测工具,jconsole工具介绍,其他同类工具介绍

    1-1实验4:使用jconsole远程监控tomcat jmx.md

    使用jconsole远程监控tomcat jmx 实验操作详细信息,本人实验实操

    jconsole监控堆内存

    jconsole监控堆内存

    jconsole-tomcat配置

    配置tomcat使用jconsole 修改catalina脚本 Windows平台:修改catalina.bat,在dorun和dostart段开头增加一行(注意是一行): set JAVA_OPTS=%JAVA_OPTS% -Djava.rmi.server.hostname=192.168.1.101 -Dcom.sun....

    Java内存泄露_JVM监控工具介绍

    jconsole是一个基于Java Management Extensions(JMX)的实时图形化监测工具,这个工具利用了内建到JVM里面的JMX指令来提供实时的性能和资源的监控,包括了Java程序的内存使用、Heap size、线程的状态、类的分配状态...

    LambdaProbe监控Tomcat 和Jconsole 监控Tomcat

    NULL 博文链接:https://xiaotao-2010.iteye.com/blog/1460209

    linux下tomcat优化设置最大连接数内存jconsole监控.docx

    linux下tomcat优化设置最大连接数内存jconsole监控.docx

    Java自带的性能监控工具使用简介

    JConsole 是 Java 5.0 自带的性能监控工具,可以监控 JVM 的性能,包括堆内存、线程、类加载等信息。JConsole 可以远程监控 JVM,需要在远程机器上启动 JMX 代理, 并在本地机器上使用 JConsole 连接到远程机器。 ...

    如何利用 JConsole观察分析Java程序的运行,进行排错调优

    从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI ...您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。

    JVM性能监控工具VisualVM. Jconsole插件所需jar包 JTop.jar

    JVM性能监控工具VisualVM Jconsole插件所需jar包 JTop.jar 点击'JConsole Plugins'按钮 点击'Add JAR/Folder'按钮, 添加JDK_HOME/demo/management/JTop/JTop.jar7)重新打开监控页面,可以看到JConsole

    JAVA JVM内存监控工具总结

    jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 jmap:打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。 jconsole:一个...

    Jconsole&JMX监控

    如果初次接触JConsole,应该会很有用的!

    基于Idea+Jconsole实现线程监控步骤

    Idea和JConsole是Java开发中两个非常重要的工具,前者是集成开发环境,后者是Java性能分析器。通过将这两个工具组合使用,可以实现线程监控功能,从而对Java应用程序的性能进行跟踪和优化。本文将详细介绍基于Idea+...

    Java性能监控工具

    `jconsole`和`jvisualvm`都是图形化的性能监控工具,它们提供了丰富的界面,可以实时监控Java应用的CPU使用、内存分配、线程状态等。`jvisualvm`还支持生成各种报告和分析堆内存转储。 `jhat`是一个命令行工具,...

Global site tag (gtag.js) - Google Analytics