`
hejiajunsh
  • 浏览: 410663 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

JRockit JVM & Jrockit Mission Control

阅读更多

1-简介

Oracle JRockit JVM(即原先的Bea JRockit JVM)系列产品是一个全面的Java运行时解决方案组合,是业内性能最高的Java虚拟机,超过Sun标准虚拟机,大量的行业基准测试显示,基本JRockit JVM是世界上最快的JVM。

Oracle JRockit是为高性能服务器上运行大规模的关键任务型的服务器端应用而设计,包括支持64位的Intel至强和Intel安腾处理器,支持多种平台,包括Solaris、Linux服务器及基于SPARC的系统,通过专为改进应用可靠性而设计的JRockit Mission Control套件提供了前所未有的控制能力。

Oracle JRockit面向延迟敏感型应用的解决方案JRockit Real Time提供以毫秒或微秒计的JVM响应时间,适合财务前端办公、军事指挥与控制和电信网络的需要。使用JRockit产品,客户已经体验到了显著的性能提高和硬件成本的减少(达50%)。

通过JRockit Real Time提供业内领先的实时基础架构功能,通过JRockit Mission Control提供无与伦比的JVM诊断,如:查看Java内存泄露等。

Jrockit有两个组件:

1.虚拟机JVM:Jrockit Real Time,与SUN的JDK/JVM是完全兼容的.

2.监控软件Client:Jrockit Mission Control.

以前这套软件只提供1个小时的免费监控时间。就是说JVM启动1个小时内,监控软件(Client)可以连接上监控工作,这对一天内存泄漏很少的应用程序来说,没有什么意义。现在已经完全免费了,无需许可证文件。

Jrockit是一套可以在生产环境中进行内存监控的高效软件,其他软件都会严重降低虚拟机的效率。因为内存泄漏有时就算在压力测试中也很难发现。大部分都是在生产环境中产生的。如果没有一个基本不影响运行效率的软件,想解决只能靠运气。

 

 

2-许可证

c:\> java -version

对于>= JRockit R27.6,你无需许可证文件,然而,若你使用< R27.6的老版本,需要下载安装一个老的许可证文件。下载老的许可证包:http://download2.bea.com/pub/license/All%20Products/BEA_WebLogic.zip,以winrar或gunzip解压。解压后将其中的LIC-WLRT20.txt文件改名为license.bea拷贝到%JROCKIT_HOME%/jre/下。

软件安装

1.下载地址:http://www.oracle.com/technology/software/products/jrockit/index.html,下载Jrockit Mission Control(监控软件Client)和Jrockit Real Time(JDK)

2.二进制文件安装。

 

Web服务器配置

我们的应用运行于某Web服务器,假如Java类运行于Tomcat容器。配置如下。

修改系统环境变量: JAVA_HOME=<Jrockit安装路径>

如:JAVA_HOME=E:\Program_Files\Java\jrrt-3

在<apache-tomcat>\bin\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=<Client IP> "

也可:

java -Xmanagement:ssl=false,authenticate=false,autodiscovery=true

运行Tomcat服务器,则Tomcat在JRockit JVM上运行,而非标准Sun JVM。

Tomcat控制台提示:

[JRockit] Management server started on port 7091, ssl=false, authenticate=false.

[JRockit] JDP server up. Broadcasting target 100.199.10.27:7091 every 5000 ms.

 

监控端

服务器可在异地,例如:益体网服务器在电信中心机房,本地监控端远程连接它。

首先安装Jrockit Mission Control,然后运行之:

<Jrockit安装路径>\bin\jrmc.exe。

Oracle BEA也提供了Eclipse插件:

http://www.oracle.com/technology/software/products/jrockit/missioncontrol/updates/eclipse-3.3/jrmc/,当遇到问题可以直接定位到Java代码。

在JVM浏览器视图中,对连接器文件夹右键,选择新建连接。

在“主机”处输入IP,服务器开放的端口已经是7091,所以不必修改。

点击“测试连接”状态如果是确定则代表已经连接。

点击Finish保存新建的连接。在“连接器”文件夹新建了一个连接。

 

 

3-客户端无法连接JVM

未启动管理服务器

1. (JDK 1.4) You must do so if you want to enable your application for remote monitoring or if you want to monitor an instance of a JRockit JVM running with JDK 1.4. You can start the management server by adding the -Xmanagement option to your Java command line.

2. SSL and authentication are available in JDK 1.5/1.6 and will be enabled by default. If you do not want to set up certificates, SSL and authentication can be disabled by providing ssl=false and authenticate=false. Also, if you want to use the remote discovery feature of JRockit, you can enable it by setting autodiscovery=true;如:

java -Xmanagement:ssl=false,authenticate=false,autodiscovery=true

3. You can also start the management server on an already running JRockit JVM by using the jrcmd utility available in the JROCKIT_HOME/bin directory.

协议正确性

Are you using the correct protocol?

- The easiest way is to ensure that you are using the same version of the JRockit JVM you want to monitor as the JRockit JVM running the JRockit Mission Control Client. If that is not an option, you can use the radio buttons in the connection dialog box in JRockit Mission Control to select the correct protocol for the JDK version of the JVM you want to connect to: 1.4 will select RMP and 1.5 and later will select JMXRMI.

For earlier versions of the JRockit Mission Control Client, these radio buttons don?t exist. In these versions, to make a 1.5 JRockit JVM instance connect to a 1.4 version, you must explicitly specify the JMX Service URL. The format of the service URL is:

service:jmx:rmp://<hostname>:<port>

如: service:jmx:rmp://localhost:7091

端口开放

Are the correct ports opened?

- Note that JMX over RMI uses two ports and that one of the ports will not be known beforehand.Please see JRockit Mission Control Communications for details.

Is the communication caught in a firewall?

Please see JRockit Mission Control Communications for more information.

When attempting to connect the JRockit Mission Control Client to a JVM, I get a stack trace indicating that JRockit Mission Control attempts to communicate with a strange IP or host name. What does this mean?

Sometimes RMI can have a problem determining which address to use. This can happen because of

Access restrictions in the Security manager,

The machine being multihomed and RMI picking the wrong interface

A misconfigured hosts file or a number of different network related configuration problems.

If all else fails you can try specifying the java.rmi.server.hostname system property. Please note that this can affect applications running in the JRockit JVM.

监控内存

1.在新建的连接器上点击右键,选择“启动Memleak”,弹出内存泄露检测器:

“趋势”选项卡,里边标注了占用JAVA堆大于0.1%的类和数组。

“类型”选项卡,显示了类型与类型之间的引用情况。

“实例”选项卡,显示了实例之间的引用情况。

“分配堆栈跟踪”选项卡,显示了指定类型在虚拟机运行过程中被使用的情况。

 

2.在新建的连接器上点击右键,选择“启动控制台”,弹出控制台.

 

4-实战

T1-T2时间

在一段时间间隔T1-T2内,查看内存使用情况(趋势选项卡):某类增长(字节/秒)和大小(KB)持续增长,没有释放内存,似乎GC没有起作用,则可怀疑该类内存泄露。

堆栈分配跟踪

知道是哪个类出了问题,然后就需要知道系统中有哪些类使用了它。右键,选择“显示分配跟踪”,进入“分配堆栈跟踪”选项卡,跟踪定位。

分享到:
评论
1 楼 ForNebula 2014-02-24  
我用命令
sudo -u www-data /usr/local/jdk/bin/jrcmd 2463 start_management_server port=7091 authenticate=false autodiscovery=true

服务器,已经打印出
[JRockit] Management server started on port 7091, ssl=true, authenticate=false.
[JRockit] JDP server up. Broadcasting target 192.168.2.218:7091 every 5000 ms.

但本地就是连接不上(能telnet通服务器)

这个是啥问题

相关推荐

    JRockit Mission Control介绍及配置

    总的来说,JRockit Mission Control 是一套强大的工具,对于管理和优化在 JRockit JVM 上运行的大型企业级 Java 应用程序至关重要。通过这套工具,开发者和运维人员可以更好地理解和控制 Java 应用程序的内存行为,...

    JRockit+Mission+Control

    ### JRockit Mission Control:Java应用的内存泄漏侦探 #### 引言 在现代软件开发中,Java虚拟机(JVM)及其内置的垃圾回收机制(GC)扮演着管理内存的关键角色,但即便如此,内存泄漏仍然是困扰Java开发者的一大...

    Jrockit Mission Control

    ### JRockit Mission Control 关键知识点 #### 一、引言 JRockit Mission Control (JMC) 是一款由 Oracle 开发的高级诊断工具套件,主要用于帮助开发人员和运维人员监控、分析 Java 应用程序的性能问题,特别是在...

    JRockit (jrockit-jdk1.6.0_45-R28.2.7-4.1.0-windows-ia32.exe)

    JRockit JVM在性能优化方面有其独特之处,尤其在垃圾回收(Garbage Collection)和内存管理方面,它采用了创新的算法和技术,如早期的飞行记录器(Flight Recorder)和使命令分析器(Mission Control)等工具,这些...

    JRockit权威指南1

    该书由经验丰富的JRockit开发者马库斯·希尔特和马库斯·拉杰格伦共同撰写,旨在帮助读者理解和掌握JVM的工作原理以及如何通过JRockit Mission Control进行高效监控和故障处理。 JRockit JVM是一款高性能的Java...

    missioncontrol

    Oracle JRockit Mission Control 是一款专为 Oracle JRockit JVM 设计的强大工具集,主要用于在生产环境中进行 Java 应用程序的无干扰分析与诊断。该工具集特别强调在不影响应用性能的前提下收集必要的监控数据,...

    JRockit JAVA内存溢出检测的使用(CHM)

    JRockit Mission Control(JMC)是JRockit JVM的重要组成部分,它是一个强大的性能分析和诊断工具。通过JMC,开发者可以实时监控JVM的内存使用情况,包括堆内存、元空间、持久代等各个部分,以及GC(垃圾收集)的...

    JRockit(3)

    Oracle JRockit Mission Control 4.0.1

    jrockit帮助文档

    - **JRockit Mission Control**:这是一款强大的性能分析和诊断工具,包含内存分析、线程分析、JVM监控等功能。 - **JRockit Visual GC**:可视化垃圾收集过程,帮助理解GC行为和性能瓶颈。 - **JRockit Memory ...

    Oracle JRockit 6 for Windows x64

    它包含JDK 1.6.0_45版本的JRockit JVM、JRockit Mission Control 4.1以及JRockit Real Time 4.1,用户可以通过执行这个文件来安装和配置整个环境。 综上所述,Oracle JRockit 6 for Windows x64是一个强大的Java...

    图书:Oracle JRockit权威指南

    4. **JRockit诊断工具**:介绍JRockit Mission Control等诊断工具的使用,包括性能监控、内存泄漏检测、线程分析等功能,帮助开发者快速定位和解决问题。 5. **JRockit性能调优**:提供实战性的性能调优技巧,包括...

    JRockit (jrockit-jdk1.6.0_45-R28.2.7-4.1.0-linux-x64.bin)

    3. **性能分析工具**:内置的JRockit Mission Control是一套强大的性能监控和诊断工具,可以帮助开发者和运维人员深入了解应用的运行状况,定位性能瓶颈。 4. **资源管理**:JRockit提供了精细的资源控制,包括内存...

    JRockit (jrockit-jdk1.6.0_45-R28.2.7-4.1.0-windows-x64.exe)

    3. **动态编译器**:JRockit包含一个名为JRockit Mission Control的集成开发环境,提供了代码剖析和调优功能。它的动态编译器JIT(Just-In-Time)可以快速优化热点代码,提升运行效率。 4. **低延迟**:JRockit特别...

    藏经阁-Java Flight Recorder & Mission Control 一个高效的性能分析工具.pdf

    Mission Control的基本功能包括连接JVM、启动飞行记录、查看事件数据和分析性能瓶颈等。Mission Control还提供了多种Demo,展示了JFR在性能分析、热点方法分析、线程同步性能分析和GC性能分析等方面的应用。 为了...

    jrockit 手册

    2. **JRockit Mission Control (JMC)**:这是一款强大的工具,可以帮助开发者监控和分析JVM的性能。通过JMC,我们可以实时查看内存使用情况,识别内存泄漏,设置性能阈值,并进行调优实验。 3. **内存泄漏检测**:...

    Oracle JRockit 6 Linux x64

    这个版本包含了R28.2.7更新,以及JRockit Mission Control 4.1和JRockit Real Time 4.1组件。JRockit JVM是Oracle在Java平台上的优化产品,特别强调了服务器端应用和实时系统的性能和稳定性。 首先,我们来了解...

    Oracle JRockit 6 -Linux x32

    3. **启动参数**:JRockit支持多种启动参数,如开启JRockit Mission Control的监控,可以通过添加特定的JVM参数实现。 4. **性能调优**:利用JRockit Mission Control进行性能监控和调优,可以显著提升Java应用的...

    JVM监控工具使用入门

    本文将详细介绍JDK自带的一些强大的JVM监控工具,包括jconsole、jvisualvm以及Oracle JRockit Mission Control (JRMc),并指导如何利用这些工具进行本地和远程JVM监控。 #### 监控工具介绍 ##### jconsole ...

    Oracle JRockit 6 Solaris Sparc 9

    JRockit Mission Control是Oracle JRockit JVM的一部分,它是一个强大的Java应用程序性能管理工具集。它包含了多个诊断和监控工具,如JConsole、VisualVM等,帮助开发者和运维人员深入理解应用程序的运行状况。通过...

Global site tag (gtag.js) - Google Analytics