如何用jconsole来跟踪Java系统性能问题
2010-08-24 11:30
447 查看
JDK配置:
打开:java/jdk1.5.0/jre/lib/management目录,修改management.properties文件
无SSL加密:(去掉161行注释)
#For RMI monitoring without SSL use the following line
com.sun.management.jmxremote.ssl=false
无用户密码验证:(去掉203行注释)
# For RMI monitoring without any checking use the following line
com.sun.management.jmxremote.authenticate=false
tomcat配置:
1. Windows,打开bin/catalina.bat,在doStart后面加上set JAVA_OPTS,端口可以自己设置,例如:
:doStart
shift
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=9393
2010年4月22日改成以下文字(原因:未运行jmxremote导致问题)
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9393"
运行tomcat(startup.bat),查看9393端口是否已经被Java所监听(netstat -ano)
2. Linux,打开bin/catalina.sh,在doStart后面加上:
JAVA_OPTS="$JAVA_OPTS "-Dcom.sun.management.jmxremote.port=9393
2010年4月22日改成以下文字(原因:未运行jmxremote导致问题)
JAVA_OPTS="$JAVA_OPTS "-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9393
运行tomcat(startup.sh),查看9393端口是否已经被Java所监听(netstat -tlunp)
(!!!注意防火墙是否已打开,可能导致RMI协议无法连接该端口)
运行jconsole:
打开Windows命令行,如果本机上已经装有JDK1.5,并且路径配置正确,直接键入:jconsole
本地系统可以直接连接,远程需要自己输入IP连接。
tomcat中配置jconsole远程访问(附命令)
catalina.bat:
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port="9004"
-Dcom.sun.management.jmxremote.authenticate="false"
-Dcom.sun.management.jmxremote.ssl="false"
catalina.sh:
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9004
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false"
2010年4月22日改为:
JAVA_OPTS="$JAVA_OPTS "-Dcom.sun.management.jmxremote"
"-Dcom.sun.management.jmxremote.port=8999"
"-Dcom.sun.management.jmxremote.authenticate=false"
"-Dcom.sun.management.jmxremote.ssl=false
打开:java/jdk1.5.0/jre/lib/management目录,修改management.properties文件
无SSL加密:(去掉161行注释)
#For RMI monitoring without SSL use the following line
com.sun.management.jmxremote.ssl=false
无用户密码验证:(去掉203行注释)
# For RMI monitoring without any checking use the following line
com.sun.management.jmxremote.authenticate=false
tomcat配置:
1. Windows,打开bin/catalina.bat,在doStart后面加上set JAVA_OPTS,端口可以自己设置,例如:
:doStart
shift
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=9393
2010年4月22日改成以下文字(原因:未运行jmxremote导致问题)
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9393"
运行tomcat(startup.bat),查看9393端口是否已经被Java所监听(netstat -ano)
2. Linux,打开bin/catalina.sh,在doStart后面加上:
JAVA_OPTS="$JAVA_OPTS "-Dcom.sun.management.jmxremote.port=9393
2010年4月22日改成以下文字(原因:未运行jmxremote导致问题)
JAVA_OPTS="$JAVA_OPTS "-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9393
运行tomcat(startup.sh),查看9393端口是否已经被Java所监听(netstat -tlunp)
(!!!注意防火墙是否已打开,可能导致RMI协议无法连接该端口)
运行jconsole:
打开Windows命令行,如果本机上已经装有JDK1.5,并且路径配置正确,直接键入:jconsole
本地系统可以直接连接,远程需要自己输入IP连接。
linux下的新配置方法
之前的配置在linux下不起作用,只能localhost访问,而不能远程查看。现找到最新的配置办法,直接在tomcat的catalina.sh中添加,结果可以远程访问,没有任何问题。补充如下:tomcat中配置jconsole远程访问(附命令)
catalina.bat:
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port="9004"
-Dcom.sun.management.jmxremote.authenticate="false"
-Dcom.sun.management.jmxremote.ssl="false"
catalina.sh:
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9004
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false"
2010年4月22日改为:
JAVA_OPTS="$JAVA_OPTS "-Dcom.sun.management.jmxremote"
"-Dcom.sun.management.jmxremote.port=8999"
"-Dcom.sun.management.jmxremote.authenticate=false"
"-Dcom.sun.management.jmxremote.ssl=false
相关文章推荐
- J2EE系统很慢,如何解决性能问题
- jprofiler如何诊断代码性能问题--MIS系统
- 标题: 优化 Java 垃圾收集的性能——如何利用 IBM Java 虚拟机检测和解决垃圾收集问题
- EAS性能问题解决跟踪-java内存泄漏相关
- 一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序
- JAVA基础(37) 如何解决SecureRandom性能问题
- 深刻理解代理模式在java中如何优化系统性能
- JAVA 编码中文问题系统透彻讲解 UNICODE GBK UTF-8 ISO-8859-1 之间的区别
- 系统性能之二级缓存大揭秘 从512K到12M[我们该如何选择I族CPU]
- NiceTrack.cn快递物流跟踪系统接口说明(JAVA版本)
- 如何正确使用事件探察器解决性能问题(http://www.cnblogs.com/tom-fu/archive/2008/06/25/1146934.html#1235440)
- 如何将简单CMS后台管理系统示例转换为Java、Php等不同后台语言的版本
- java如何实现系统监控、系统信息收集、sigar开源API的学习
- JProfiler 解决 Java 服务器的性能跟踪
- java中如何获得系统路径!(项目的路径)
- 系统设计时关于性能问题处理的几点心得
- java:Applet布局问题,如何添加按钮,标签问题总结
- Java性能分析及问题解决(二)jvm致命错误导致进程直接挂掉,错误日志分析及解决
- 使用Eclipse开发工具如何解决Java Compiler中Annotation Processin不出现的问题
- java零碎要点---大型软件部署方案,磁盘阵列,raid提升硬盘性能,解决由于集群带来的文件共享问题