最近TheServerSide.com上探讨了一些解决困难和调试Java代码所面临的挑战,大部分集中在用工具检查Java代码故障的毫无意义的工作上——声名狼藉的堆栈追踪。但是当提到追踪问题、监测代码、性能调试和甚至是避免未来的性能问题的时候,有很多不错的工具可以协助你寻找故障。下面我们就来看一下最受欢迎的工具,并介绍它们如何帮助你解决问题。 Sun的Jconsole监测工具包括在Java Developers Kit 5.0中。
它利用Java虚拟机的综合仪表化就资源利用和消耗以及总体应用性能,来交付实时信息。Jconsole的核心功能用以监测和管理Java平台,包括: 存储状态——常规内存……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
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监测和性能调整工具,开发者可以贯穿所有硬件和操作系统,看到持续的应用性能。
作者
相关推荐
-
内存数据网格提供商一头扎进Java
10年的时间里,应用性能解决方案提供商Alachisoft一直在用NCache(针对N-Tier和网格计算.NET应用的内存计算和数据网格产品)为.NET社区服务。
-
遇到这样一个问题:通过java service wrapper部署应用,wrapper进程占用的内存会一直升高, 直到把内存吃完应用崩溃,但是这个wrapper
遇到这样一个问题:通过java service wrapper部署应用,wrapper进程占用的内存会一直升高 […]
-
Google App Engine for Java 对于目前中国需要学习吗?
-
前无古人后无来者的Java平台
开发人员一直在致力于保持Java的活力,经过20年后,我们感觉从来没有更好的、更令人激动的时刻如同Java社区一样。