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.GCViewer 一个免费开源工具,使用Java VM属性-verbose:gc 和-Xloggc生成可视化数据。它也计算垃圾收集相关的性能指标(生产量、积累停留、最长的停留等等)。
如果您正在运行您的应用程序在HP - UX平台,看看下面:
8. HPjmeter
1). 确定和诊断在HP-UX上运行的java 应用程序的问题;
2.) 监察正在运行的java应用程序和分析切面数据;
3.) 捕捉剖面数据与零制备时,使用JDK / JRE的5.0.04或更高;
4.) 在HP - UX , Linux和Windows 系统上运行HPjmeter控制台;
5.) 改善垃圾回收机制的表现。
9.HPjconfig
是
为调整您的HP-UX 11i HPIntegrity Itanium? 和HP 9000
PA-RISC系统核心参量的Java配置工具,匹配您的应用的特征。
HPjconfig为专门制作您的HP-UX硬件工作台提供核心参量推荐。他提供了保持和还原的功能,根据您的客户的需要提供适合的建议,考虑到具体的
Java和HP - UX的版本问题,HPjconfig决定所有最新的HP -
UX的修补程序所需的Java性能和功能在系统上安装,并提示出所有遗失或取代补丁。
10.Java Out-of-Box Tool
一个独立的捆绑安装时将安装启动( RC )的脚本,修改核心参量,重建核心和重新起动系统。 在启动期间,启动脚本将修改系统tunables,因而为Java提供更好的“Out of The Box”行为。
FProfiler
JRat
EJP
JMemProf
P6Spy
SQL Profiler
IronEye SQL
JMP
*J
JAMon
NetBeans Profiler
JTreeProfiler
JUnitPerf
Cougaar Memory Profiler
Atlassian Profiling
InfraRED
JBossProfiler
JIP
1.交互性,允许你在JVM运行过程中随时启动或结束剖析器而hprof是在程序启动时就开启JVM退出时结束。
2. 没有本地代码,大部分剖析器都有一些本地组件(native component)因为这些剖析器使用了需要利用本地组件的JVMPI (Java Virtual Machine Profiling Interface),而JIP是纯Java的,它利用了Java5™的一些特性。JIP对需要剖析的每一个类的每一个方法添加aspect拦截,这些 aspect能够捕获执行数据。
3.非常低的开销,在很多情况下hprof将会造成一个程序运行变慢20倍,而JIP是轻量级的几乎没有任何开销。
4.JIP能够通过package/class名设置过滤器
Jwebap
1)基于ASM实现类的静态增强,可以无缝的部署于J2EE系统,对系统的开销几乎可以忽略
2) 部署和使用非常的简单,整个Jwebap的部署只需要部署jwebap_core_**.jar以及需要使用的各种plugin_**.jar,然后配置 jwebap.xml和web.xml就可以完成所有的部署,比起绝大多数的profiling容易的多。 同时Jwebap提供Web Console进行整个Jwebap的管理和数据展现。在API层提供一套默认的视图框架供plugin开发者使用,可以只用Jar包就开发出相当漂亮的 Web界面。
3)Jwebap的开发分为两个部分Jwebap-core部分,Jwebap-plugin部分。core部分基于jdk14提 供了类静态增强,轨迹生命管理,Plugin管理,视图框架等等,在这个基础上开发plugin。我觉得,好的profiling应该能够根据不同的人群 按需使用,同时在功能不断复杂和强大的过程中仍然能够保证较轻的架子。
VisualVM
Perf4J
Perf4J提供的功能包括:
Perfmon4j
jSonde
JavaMelody
Basher
CheckThread
JVM Monitor
BTrace
Profiler4j
收录时间:2011-01-20 20:41:59
Caliper
收录时间:2011-02-12 14:12:40
Java运行时间测量:JETM
org.inmemprofiler
利用 Java 代码,即 java.lang.instrument 做动态 Instrumentation 是 Java SE 5 的新特性,它把 Java 的 instrument 功能从本地代码中解放出来,使之可以用 Java 代码的方式解决问题。使用 Instrumentation,开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助运行在 JVM 上的程序,甚至能够替换和修改某些类的定义。有了这样的功能,开发者就可以实现更为灵活的运行时虚拟机监控和 Java 类操作了,这样的特性实际上提供了一种虚拟机级别支持的 AOP 实现方式,使得开发者无需对 JDK 做任何升级和改动,就可以实现某些 AOP 的功能了。
在 Java SE 6 里面,instrumentation 包被赋予了更强大的功能:启动后的 instrument、本地代码(native code)instrument,以及动态改变 classpath 等等。这些改变,意味着 Java 具有了更强的动态控制、解释能力,它使得 Java 语言变得更加灵活多变。
收录时间:2011-05-04 13:54:02
相关推荐
总的来说,GCLogViewer是一款强大的Java性能分析工具,尤其在处理GC日志方面表现出色。通过其图形化的界面和详尽的数据分析,开发者可以深入理解应用程序的内存行为,从而做出有针对性的优化决策。无论你是经验丰富...
Java性能分析工具是Java开发过程中不可或缺的利器,它们帮助开发者深入了解应用程序的运行状态,找出性能瓶颈,从而进行有效的优化。本文将围绕Java性能分析工具展开,介绍其工作原理、采样分析器和探查分析器的特点...
Java性能分析工具,如JProfiler,是开发人员和系统管理员在优化Java应用程序时的重要武器。JProfiler是一款功能强大的Java性能剖析器,它提供了对内存、CPU、线程、类加载器、Garbage Collection(GC)等多种性能...
常见的Java性能分析工具有JProfiler、VisualVM、YourKit Java Profiler等。这些工具提供了深入的性能指标,如CPU使用率、内存分配、线程状态等,帮助开发者诊断和优化代码。 例如,JProfiler提供了丰富的可视化界面...
总结而言,这个基于Jetty的Java性能分析工具结合了H2数据库的强大功能和Jetty的轻便性,为开发者提供了一个高效、直观的性能诊断平台。通过图形化的数据展示,用户可以更清晰地理解系统的运行状况,从而做出针对性的...
JProfiler是一款强大的Java性能分析工具,专为J2SE和J2EE应用程序设计。它集CPU、线程和内存分析于一体,提供了一套全面的解决方案来检测和优化Java应用的性能问题。JProfiler的使用对于理解和提升Java服务器的性能...
java性能分析工具-yourkit破解版下载与使用,本资源仅限学习交流使用。
Java Flight Recorder是一个强大的性能分析工具,可以帮助开发者深入理解Java应用程序的行为。通过本文的介绍,读者应该能够了解JFR的主要功能、使用方法以及如何与JMC结合进行有效的性能分析。 Java Flight ...
### Java性能分析工具详解 在Java开发过程中,性能优化是一个重要的环节。为了更好地进行性能监控与分析,市面上出现了多种性能分析工具。本文将详细介绍几款主流的Java性能分析工具,并进行对比分析,帮助开发者...
Java性能分析是优化Java应用程序的关键环节,而IBM Thread and Monitor Dump Analyzer是一款强大的工具,专为了解决Java应用程序中的性能问题,特别是线程和监视器(锁)相关的瓶颈。这款工具能够帮助开发者深入分析...
接下来,我们探讨一些常用的Java性能分析工具: 1. **VisualVM**:由Oracle提供的全功能JVM分析工具,可以查看CPU、内存、线程、类加载、Garbage Collection等信息,还可以进行线程 dump 和内存 dump 分析。 2. **...
4. **YourKit Java Profiler**: YourKit是另一款广泛使用的Java性能分析工具,它特别擅长于内存分析和CPU性能剖析。YourKit提供实时的内存泄漏检测,能够帮助开发者快速找到内存占用高的对象。 5. **AppDynamics**:...
1.JProfiler是一个ALL-IN-ONE的JAVA剖析工具 2.可以方便地监控Java程序的CPU 3.内存使用状况 4.能够检查垃圾回收 5.分析性能瓶颈! 6.可以追踪本地调试代码时各个网关,数据库,页面等执行占用时间。
jProfiler7是一款强大的Java性能分析工具,尤其在内存分析方面表现出色。它专为开发者设计,帮助他们在Linux环境中深入理解并优化Java应用程序的内存使用情况。本篇文章将详细探讨jProfiler7在Java内存分析上的核心...
JavaCore分析工具是一种在Java应用程序出现问题时,...总之,JavaCore分析工具是Java开发和运维过程中不可或缺的诊断工具,它能够帮助开发者深入理解JVM内部工作原理,有效地解决性能问题,保障Web应用程序的稳定运行。
jProfiler是一款功能强大的Java性能分析工具,尤其体现在其最新版本jProfiler11上。这款工具专为Java EE和Java SE应用程序开发者设计,提供了全方位的性能监控与优化功能,帮助开发者在开发过程中及时发现并解决性能...
3. **JProfiler**:这是一款功能全面的商业Java性能分析工具,具有实时内存分析、CPU Profiling、线程分析等功能。其内存分析部分能识别出未释放的对象和内存碎片,提供详细的内存分配历史,便于找出问题根源。 4. ...
JFR的出现填补了Java性能分析工具的空白,提供了一个强大且灵活的性能分析解决方案。 JFR的历史可以追溯到JRockit时代,后来被Oracle JDK 7u40和Open JDK 11所采纳。JFR的用途非常广泛,包括全方位收集Java应用程序...
除此之外,JProfiler是一款商业的Java性能分析工具,它提供了详细的内存分配和垃圾收集统计,可以帮助开发者识别内存泄漏的模式。其独特的"内存快照"功能可以比较不同时间点的内存状态,从而找出新增的、未释放的...
2.YourKit,java性能分析工具;3.Jetm,java程序执行时间测量工具;4.Arthas,java诊断工具; java的分析工具有以下几种 1.VisualVM VisualVM是一个java应用程序性能分析和运行监控工具,可以监控、分析线程信息...