`
zhengxuezhou
  • 浏览: 152585 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用JRockit Mission Control监控Java程序运行性能

阅读更多

BEA的JRockit JDK是BEA公司自己开发的JDK。使用JRockit JDK运行Java程序,就可以使用Mission Control程序监控Java程序的运行情况。

使用BEA的JRockit Mission Control可以查看Java程序在运行时的各种指标。可以帮助你找到Java程序的性能瓶颈和引起问题的是哪些类。从而帮助我们提高Java程序的性能。

一、JRockit JDK

1,安装JRockit JDK。安装完毕后,cmd中执行java –version

可以看到现在执行java实际使用的是JRockit的JDK。

2,有些启动Java程序的方式,使用的是操作系统的配置来查找JDK的。如Ant就是这样查找JDK的。

因此,需要修改操作系统变量的配置。

JAVA_HOME=JRockit JDK的安装目录


二、Mission Control程序

内存泄漏和JRA记录这2个功能,需要付费。也可以下载免费的license文件,可以使用1个小时。

1,首先启动Mission Control程序,在Discovered->Local下,下面是进程号和各个JRockit下启动的Java进程。

2,然后启动要测试的Java程序,现在,我们看到的新增的一个进程,就是了。

3,右击Start Console,可以看到该Java进程的CPU和内存占用情况。

注意,Java堆的内存占用要比操作系统的任务管理器中该Java进程的内存占用低很多。而且,使用Mission Control监控java进程,也会大大增加该进程的内存占用。

 
三、通过指定Java程序使用的网络端口来使用Mission Control程序监控Java程序

1,使用jvm的参数,可以指定Java程序使用的端口,来使用Mission Control程序监控该Java程序。

如:

java  -Xmanagement -Dcom.sun.management.jmxremote.port=7091 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

这样来启动一个要监控的Java程序。

这指定了使用7091端口来启动该java程序。(7091是Mission Control程序的向导默认使用的端口,我们可以使用任意的其他端口)

 

2,启动Mission Control程序,点击Connectors,新建一个连接。

 

修改该程序的主机和使用的端口为要监控的程序所在的位置和使用的端口即可。

完成后,就可以像上面那样使用进程的方式来监控该Java程序的运行情况了。

 
四、Ant任务如何使用JVM参数启动java程序

<java classname="com.withub.bossservernio.common.code.Launcher" failonerror="true" fork="yes" maxmemory="256m">

            <classpath refid="BossServerNio.classpath"/>

             <jvmarg value="-Xmanagement,-Dcom.sun.management.jmxremote.port=7091,-Dcom.sun.management.jmxremote.authenticate=false,-Dcom.sun.management.jmxremote.ssl=false"/>     </java>

 
Ant的<java>任务下有一个元素<jvmarg>可以指定要使用的JVM参数。其中,使用value属性来保存JVM参数。

注意,其中不是使用空格来分隔JVM参数的,而是使用“,”来分隔多个JVM参数的。

 

如果指定这些参数启动Java程序失败,那么应该是因为,你使用的并不是BEA的JRockit JDK而是其他的JDK,如SUN的JDK或者IBM的JDK。
请参考第一部分正确安装和配置BEA的JRockit JDK。

分享到:
评论

相关推荐

    JRockit+Mission+Control

    JRockit Mission Control的独特价值在于,它能够在生产环境下以极低的系统开销运行,不仅有助于早期发现和解决内存泄漏问题,还能在不影响应用性能的前提下,进行持续的健康检查和性能调优。这对于那些依赖于高可用...

    Jrockit Mission Control

    JRockit Mission Control (JMC) 是一款由 Oracle 开发的高级诊断工具套件,主要用于帮助开发人员和运维人员监控、分析 Java 应用程序的性能问题,特别是在生产环境中进行故障排查时尤为有用。JMC 的核心组件之一是 ...

    missioncontrol

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

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

    JFR的用途非常广泛,包括全方位收集Java应用程序运行时产生的各种事件、性能分析、运行监控和故障排除。JFR的特点是深入集成到JDK/JVM内部,具有低开销和高可扩展性,适用于生产环境。 JFR的事件框架非常强大,支持...

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

    **JRockit JAVA内存溢出检测的使用** ...通过熟练掌握JRockit Mission Control,开发者可以有效地监控和优化应用程序的内存使用,提升系统性能和稳定性。而“JRockit教程.CHM”文件是学习和实践这些技巧的重要资源。

    JRockit权威指南1

    1. **远程连接**:解释如何配置和使用Mission Control来连接远程JRockit JVM,以便实时监控应用程序的运行状态。 2. **性能分析**:详细介绍了使用Mission Control进行性能瓶颈识别、CPU和内存使用情况的监控,以及...

    Oracle JRockit 6 -Linux x32

    4. **性能调优**:利用JRockit Mission Control进行性能监控和调优,可以显著提升Java应用的性能,但需要一定的学习和实践经验。 5. **安全更新**:尽管JDK 1.6已经相当老旧,但在使用过程中依然要注意定期检查安全...

    Oracle JRockit 6 Solaris Sparc 9

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

    Oracle JRockit 6 Linux x64

    5. 监控与优化:利用JRockit Mission Control进行性能监控和问题排查,利用Real Time特性提高系统响应速度。 总之,Oracle JRockit 6 Linux x64提供了一套全面的解决方案,不仅包括了JVM本身,还有强大的管理和优化...

    Oracle JRockit 6 Windows x32

    3. **JRockit Mission Control**:这是一个强大的Java应用性能管理和诊断工具套件,它允许开发者和运维人员深入洞察应用程序的运行情况。JRockit Mission Control 4.1可能包括了性能分析、内存泄漏检测、线程分析、...

    Java 性能分析⼯工具 Java Mission Control介绍

    JMC 是在 JAVA 7u40 发布中加⼊入的性能监控⼯工具。使⽤用过 JDK 6 中 JRockit JVM 的⽤用户并 不不会陌⽣生,因为它是 Java 7 中 JMC 功能的⼀一部分。启动 JMC 后将会显示当前机器器中的所运 ⾏行行的 JVM 进程...

    Oracle JRockit 6 for Windows x64

    JRockit Mission Control是Oracle JRockit JVM的一个配套工具集,主要用于Java应用程序的监控、诊断和性能分析。版本4.1提供了以下功能: 1. **性能监视器**:实时监控JVM的运行状态,包括CPU使用率、内存分配、...

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

    Oracle JRockit是一款高性能、优化过的Java虚拟机(JVM),专为服务器端应用程序设计,尤其是在需要高吞吐量和低延迟的环境中表现卓越。它曾经是Oracle公司的一个重要产品,但现在已被Java HotSpot VM所取代,后者是...

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

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

    Oracle JRockit The Definitive Guide

    本书也可能讨论了JRockit的JRockit Mission Control,这是一个集成的JVM监控和管理控制台,能够提供应用程序运行时的深入分析和实时控制功能。通过Mission Control,开发者可以获取大量的运行时信息,进行故障排查和...

    jrockit-jdk1.6.0_181-windows

    此外,开发和运维团队还需要了解如何利用JRockit提供的工具来监控和调整性能,以确保应用程序在实际运行中的高效和稳定。 总的来说,Oracle JRockit JDK 1.6.0_181是面向企业级服务器环境的Java解决方案,其核心...

    JRockit远程监控Linux环境下WebLogic方案

    JRockit远程监控Linux环境下WebLogic方案是针对Java应用服务器WebLogic在Linux操作系统上的性能管理和故障排查的一种...同时,JRockit的强大分析功能可以帮助深入理解应用程序的运行行为,优化Java代码,提升整体性能。

    jrockit jdk 1.6.0-45

    4. **诊断和监控**:JRockit Mission Control提供了一系列强大的工具,如飞行记录器(Flight Recorder)和Java堆分析器(Heap Analyzer),用于性能分析、故障排查和调优。 5. **兼容性**:尽管JRockit是一个独立的...

Global site tag (gtag.js) - Google Analytics