`

在 Java中监视和诊断性能问题

阅读更多

http://www.ibm.com/developerworks/cn/java/j-java6perfmon/

推荐十个最好的Java性能故障排除工具:

   1.jconsole是随着JDK 1.5而推出的。这是一个Java监测和管理控制台-JMX兼容的图形工具来监测Java虚拟机。它能够同时监测本地和远程的JVMs。详情可查看:jconsole工具介绍

   2.VisualVM 集成了几个现有的JDK软件工具,轻量级内存和CPU信息概要能力。这个工具被设计为同时在生产和开发时使用,进一步提高监视的能力和Java SE平台的性能分析能力。

   3.HeapAnalyzer   能够通过它采用启发式搜索引擎和分析Java堆栈存储信息发现可能的Java堆栈泄漏区域,它通过解析Java堆栈存储信息,创建定向图表,变换他们成定向树和执行启发式搜索引擎。   

   4.PerfAnal 是在Java 2平台上为了分析应用表现的一个基于GUI的工具。您能使用PerfAnal的辩认性来查找出您需要调整的代码。
  
    5.JAMon     是一个免费,简单,高性能,安全,允许开发者容易地监测生产应用程序的Java API。

    6.Eclipse Memory Analyzer       是帮助您发现内存泄漏和减少记忆消耗量的一台快速和功能丰富的Java堆分析仪。

    7.[url="http://www.eclipse.org/mat "]GCViewer[/url]   一个免费开源工具,使用Java VM属性-verbose:gc 和-Xloggc生成可视化数据。它也计算垃圾收集相关的性能指标(生产量、积累停留、最长的停留等等)。


如果您正在运行您的应用程序在HP - UX平台,看看下面:

    . HPjmeter
        1. 确定和诊断在HP-UX上运行的java 应用程序的问题;
        2. 监察正在运行的java应用程序和分析切面数据;
        3. 捕捉剖面数据与零制备时,使用JDK / JRE的5.0.04或更高;
        4. 在HP - UX , Linux和Windows 系统上运行HPjmeter控制台;
        5. 改善垃圾回收机制的表现。

     .HPjconfig          
是为调整您的HP-UX 11i HPIntegrity Itanium? 和HP 9000 PA-RISC系统核心参量的Java配置工具,匹配您的应用的特征。 HPjconfig为专门制作您的HP-UX硬件工作台提供核心参量推荐。他提供了保持和还原的功能,根据您的客户的需要提供适合的建议,考虑到具体的 Java和HP - UX的版本问题,HPjconfig决定所有最新的HP - UX的修补程序所需的Java性能和功能在系统上安装,并提示出所有遗失或取代补丁。

     .Java Out-of-Box Tool
一个独立的捆绑安装时将安装启动( RC )的脚本,修改核心参量,重建核心和重新起动系统。 在启动期间,启动脚本将修改系统tunables,因而为Java提供更好的“Out of The Box”行为。

 

jwebap

jvmstat

 

第一代prfiling tools: 基于代理,代理,又代理的思想,实现monitor。缺点是,部署麻烦,甚至是还需要修改项目代码才能部署,功能也不强。比如jamon和P6SQL

第二代prfiling tools: 基于专属平台JVMPI,缺点:给系统带来了10-20倍的性能负担,同时部署复杂,但是,功能强大,如jprofiler

第三代prfiling tools: 出现了BCEL,后更有ASM等字解码指令操作框架,介于jdk14-15之间。基于字解码操作,profiling实现了真正意义的动态monitor。这种profiling部署简单,性能高,但是功能不算非常强大。

第四代prfiling tools: 出现jdk instrument。更有aspectJ。这时profiling功能得到增强,但是丢失了大量停留在jdk14的用户,同时部署也不简单。

分享到:
评论

相关推荐

    Java SE 6 中监视和诊断性能问题1

    这对于诊断性能瓶颈和内存泄漏等问题非常有用。同时,Java SE 6的JVM测试工具也得到了加强,为开发者提供了更强大的诊断和故障排除能力。 总的来说,Java SE 6的性能监视和诊断功能极大地提升了Java应用的维护和...

    java性能监视和管理官方指南

    首先,要理解Java监视和管理的范畴,需要关注Java平台中与性能相关的核心组件。Java虚拟机(Java Virtual Machine, JVM)是运行Java程序的基础,它包含了运行时数据区(Runtime Data Areas)、垃圾收集器(Garbage ...

    Java内存监视器.rar

    Java内存监视是优化Java应用程序性能的关键环节,尤其是在大型企业级应用中,理解并管理内存的使用对于避免内存泄漏和提高程序效率至关重要。本资源“Java内存监视器.rar”提供了一个实用工具,帮助开发者实时监测...

    Java远程监视22

    7. **日志和异常处理**:为了追踪和诊断可能出现的问题,系统应该有良好的日志记录和异常处理机制。 8. **性能监控API**:如JMX(Java Management Extensions),可以用来监控和管理Java应用程序,包括内存使用、...

    Java性能调优大全

    总的来说,这个“Java性能调优大全”涵盖了从基础的JVM配置到复杂的性能监控和问题诊断,是Java开发者提升应用性能的宝贵资源。通过深入学习和实践这些内容,可以显著提高Java应用程序的效率和稳定性。

    Cubic java应用诊断工具.rar

    这些工具都是非常常用的工具,它们可以帮助开发人员诊断Java应用程序的性能问题。其中,JConsole和JVisualVM是图形化工具,可以用来监控JVM的运行状态、查看内存和CPU使用情况等;而jmap、jstack和jcmd是命令行工具...

    java web开发性能监测工具

    Java Web开发性能监测工具是开发者用来优化应用程序性能的关键工具,它们可以帮助我们识别并解决系统中的瓶颈,提升用户体验,以及确保服务的稳定性和高效性。在Java Web开发领域,有许多这样的工具,它们各自拥有...

    基于JMX的Java虚拟机监视系统.pdf

    实际应用中,JMX监视架构可以结合图形化用户界面(GUI)工具或命令行工具,如JConsole、VisualVM等,提供直观的性能图表和诊断信息。此外,JMX还可以与其他管理系统集成,如SNMP、JMX Remote Protocol等,实现远程...

    如何提高Linux Java性能的分析

    Java应用程序在Linux平台上的性能优化是一个复杂而重要的主题,尤其是在高并发和大规模数据处理的场景下。Java线程堆分析是定位和解决性能问题的有效工具,它提供了关于应用程序线程状态和执行路径的详细信息。 ...

    java问题定位技术+性能优化

    ### Java问题定位技术+性能优化知识点详述 ...以上内容概述了Java问题定位技术和性能优化的主要知识点,通过深入理解和实践这些技术,可以帮助开发者有效地诊断和解决Java应用程序中的各种问题,提高应用程序的整体性能。

    Oracle10g数据库自动诊断监视工具

    Oracle10g数据库自动诊断监视工具(ADDM)是Oracle数据库10g版本引入的一个重要特性,用于自动化数据库性能问题的诊断和优化建议。ADDM与SQL优化建议工具(SQL Tuning Advisor, STA)共同工作,极大地减轻了DBA的...

    Java诊断工具源代码.zip

    Java诊断工具是Java开发者在遇到性能问题、内存泄漏或线程死锁等复杂情况时的重要助手。本压缩包“Java诊断工具源代码.zip”包含了用于深入理解并优化Java应用程序的相关工具源代码,这对于学习和实践Java性能调优至...

    Java应用性能远程监控系统(使用CS架构)适用于监控所有Java应用.zip

    在这种场景下,Java应用性能远程监控系统能加速问题定位和解决过程,因为它可以实时反馈应用的健康状况,从而减少排查故障所需的时间。通过这种方式,开发团队可以更快地响应性能问题,提高开发效率。 "企业级应用...

    Jprofiler使用介绍--java性能分析工具中文帮助.pdf

    总的来说,JProfiler是一个强大的性能分析工具,通过深入的内存和CPU分析,以及对线程行为的洞察,为Java开发者提供了必要的工具来诊断和优化性能问题。在处理复杂的性能挑战时,JProfiler的全面功能和易用性使其...

    JAVA代码优化工具

    Java代码优化是提升应用程序性能的关键步骤,尤其是在大型企业级应用或者高性能服务中。优化能够减少内存消耗,提高程序运行速度,降低CPU使用率,并改善整体的用户体验。在Java开发领域,有多种工具可以帮助开发者...

    oracle导出AWR报告,Java导出Javacore

    综上所述,无论是Oracle数据库中的AWR报告还是Java应用程序中的Javacore文件,都是诊断和解决性能问题的强大工具。正确地利用这些工具,可以帮助开发者和运维人员快速定位问题所在,从而提高系统的稳定性和性能。

    java SE6性能白皮书(PDF中文)

    本白皮书重点介绍了Java SE6在性能上的改进措施及其对应用程序性能的影响。 #### 二、新增功能与性能增强 ##### 2.1 运行时性能改进 ###### 2.1.1 偏向锁 - **定义**:偏向锁是一种针对无竞争同步情况下的优化...

Global site tag (gtag.js) - Google Analytics