java堆栈溢出 JRockit+Tomcat 实战调试

阅读更多
1. JRockit简介
Jrockit是Bea开发的符合JAVA虚拟机规范的虚拟机+虚拟机监控软件。
虚拟机:Jrockit Real Time
监控软件:Jrockit Mission Control
Jrockit Real Time与SUN的JDK是完全兼容的,也就是说以前在SUN的虚拟机上跑的程序,在Jrockit Real Time上不会出现任何问题。以前不免费,现在已经完全免费了。
最重要的,Jrockit是目前作者尝试过的,唯一一套可以在生产环境中进行内存监控的软件,其他软件都会严重降低虚拟机的效率应用基本无法使用。因为内 存泄漏有时就算在压力测试中也很难发现。大部分都是在生产环境中产生的。如果没有一个基本不影响运行效率的软件,想解决只能靠运气。以前我解决过一次 JAVA内存泄漏的问题,采用的还是Sun JDK,用的工具是jProfiler 解决一些问题,不过对生产系统正常使用有比较大的影响。现在有了这个工具,解决起来就非常方便了。
2. 下载jrockit-jdk1.6.0_22,并安装
下载地址:http://www.oracle.com/technology/software/products/jrockit/index.html
要同时下载Jrockit Mission Control 和Jrockit(虚拟机)
3. 服务器端配置
1. 在服务器段安装jrockit-jdk1.6.0_22-R28.1.1-4.0.1-linux-ia32.bin,
2. 设置应用程序,使用此Jrockit启动应用程序。
Tomcat 6的设置方法是:
在catalina.sh顶部加入
JAVA_OPTS=" -verbosegc -Dcom.sun.management.jmxremote.port=7091 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=IP "和
JAVA_HOME=/root/jrockit-jdk1.6.0_22-R28.1.1-4.0.1
将JRE_HOME改为JAVA_HOME也行。
并启动tomcat
4. 监控端设置
首先安装jrockit-jdk1.6.0_22-R28.1.1-4.0.1-windows-ia32.exe,然后运行。
在JVM浏览器视图中,对连接器文件夹右键,选择新建连接。

你可能感兴趣的:(jdk,tomcat,jvm,linux,JRockit)