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
相关推荐
性能监控JConsole远程监控Tomcat服务
JConsole能够提供被监控虚拟机的内存、线程、类的加载以及MBean等信息,从而能够对服务器的运行情况进行实时监控。 其实在 JDK 5 中已经新加入了这个功能了. 现在的 JDK 已经内置了对 VM 的监控功能. JDK 6 中这个...
介绍通过Jconsole工具对Java的应用进行监控
jconsole+tomcat配置说明 附加Tomcat内存说明(基于jdk5.0).docx ),希望对大家有帮助
NULL 博文链接:https://myhearsnow.iteye.com/blog/1851119
jvm检测工具,jconsole工具介绍,其他同类工具介绍
使用jconsole远程监控tomcat jmx 实验操作详细信息,本人实验实操
jconsole监控堆内存
配置tomcat使用jconsole 修改catalina脚本 Windows平台:修改catalina.bat,在dorun和dostart段开头增加一行(注意是一行): set JAVA_OPTS=%JAVA_OPTS% -Djava.rmi.server.hostname=192.168.1.101 -Dcom.sun....
NULL 博文链接:https://xiaotao-2010.iteye.com/blog/1460209
linux下tomcat优化设置最大连接数内存jconsole监控.docx
从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI ...您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。
JVM性能监控工具VisualVM Jconsole插件所需jar包 JTop.jar 点击'JConsole Plugins'按钮 点击'Add JAR/Folder'按钮, 添加JDK_HOME/demo/management/JTop/JTop.jar7)重新打开监控页面,可以看到JConsole
jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 jmap:打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。 jconsole:一个...
如果初次接触JConsole,应该会很有用的!
使用Jconsole对java的内存使用情况(JVM)进行监控参照.pdf
jconsole监控工具配置安装说明 1.tomcat需要添加的参数配置,主要是开启远程监控端口 2.jdk环境变量配置 3.运行监控工具,图形化详细介绍如何配置远程监控 本文档是针对客户实际生产环境而写,配置过程中遇到了一些...
JConsole监控JVM
JConsole(观察分析Java程序的运行)
使用Jconsole对java的内存使用情况(JVM)进行监控