欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

性能监测工具优化Java应用程序(转TT SOA)

程序员文章站 2023-12-29 20:51:40
...

【TechTarget中国原创】最近TheServerSide.com上探讨了一些解决困难和调试Java代码所面临的挑战,大部分集中在用工具检查Java代码故障的毫无意义的工作上——声名狼藉的堆栈追踪。但是当提到追踪问题、监测代码、性能调试和甚至是避免未来的性能问题的时候,有很多不错的工具可以协助你寻找故障。下面我们就来看一下最受欢迎的工具,并介绍它们如何帮助你解决问题。

  Sun的Jconsole监测工具包括在Java Developers Kit 5.0中。它利用Java虚拟机的综合仪表化就资源利用和消耗以及总体应用性能,来交付实时信息。Jconsole的核心功能用以监测和管理Java平台,包括:

  • 存储状态——常规内存检测
  • 管理GC冗长跟踪和类加载(开启和关闭)
  • 程序死锁检测
  • 控制运行在应用中的日志
  • 访问Sun平台扩展管理操作系统资源
  • 管理Java Beans 

  VisualVM运行在Oracle和Sun JDK 6上,用以监测Java应用和排解性能问题。它利用可用的Java技术,包括jvmstat、Serviceability Agent (SA)和JMX,使用最有效的方法自动收集数据,以便应用可以使用最小的系统开销。它的默认性能符合系统开发者和管理者的需求,同时应用用户可以提交综合的错误报告。该工具对于生产率和开发阶段以及扩展Java平台的监测功能和分析性能很有用。

  Hewlett Packards的Hpjconfig是用来配置Java内核参数的工具,在HP-UX 11i运行在HP 9000 PA-RISC系统上以及其他兼容系统上的时候,能符合你的应用需求。Hpjconfig推荐内核参数并提供存储和恢复功能,可以将这些推荐分配给应用用户。接收到的外部Java和HP-UX版本可以被分析,Hpjconfig将确认最新补丁已经部署,从而确保最大化性能。任何遗漏或者替换都会高亮突出,从而可以轻松识别和分辨。

  IBM的HeapAnalyzer,使用应用中的堆转储启发式搜索分析检测Java堆遗漏。HeapAnalyzer剖析Java堆转储,从而生成方向图形,随后将其转化到定向树中。

  开源工具GCViewer允许开发者在Sun和IBM Java虚拟机中,从冗长的垃圾回收中可视化数据。你可以使用GCViewer提供的度量功能,最大化你的垃圾回收器的性能,包括吞吐量、最长暂停、累计暂停等。更好的垃圾回收将增加应用性能。

  Java Out-of-Box Tool安装启动脚本,这个脚本用来配置系统调整参数,从而交付更好的“out-of-box”性能。安装后,软件修改内核参数、重建参数并执行系统重启。

  通过利用Java监测和性能调整工具,开发者可以贯穿所有硬件和操作系统,看到持续的应用性能。

上一篇:

下一篇: