`
zhaohaolin
  • 浏览: 1011358 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jvm日志分析工具应用

    博客分类:
  • JVM
阅读更多

涛涛学习笔记之gc日志分析工具

测试环境:xp+weblogic8+jrockit

jvm调优中有一些非常实用的工具可以用来分析jvm的gc输出日志。

  • HPjmeter,想必很多人都知道;
  • PMAT,ibm的图形化gc分析工具;
  • gcViewer,一款开源的gc图形化分析工具;

简单说一下适用感觉;
1、HPjmeter适用于hp机器上的jdk版本产生的gc日志,也适用一些ibm的jdk版本和sun的,但本次采用bea的jrockit的日志格式未能识别;
推荐一个很好的下载地址:ftp://ftp.hp.com/pub/gsy/
使用方式双击.jar文件就可以打开了,或者使用java命令含启动;
2、PMAT,ibm的图形化gc分析工具;
ibm的图形化工具和hpjmeter相似支持ibm jdk和hp的;
下载地址:
https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=AW-0JV&S_PKG=0JV?=en_US&cp=UTF-8

使用方式双击.jar文件就可以打开了,或者使用java命令含启动;
应该只是在格式上有些差别,如果你能够明白格式的差别,自己修改输出文件的格式应该也是能够吧不识别识别了。
3、gcViewer,一款开源的gc图形化分析工具;
官方网站地址:http://www.tagtraum.com/
看看官方给出的解释:

GCViewer is a free open source tool to visualize data produced by the Java VM options de>-verbose:gc de> and de>-Xloggc:<file> de>. It also calculates garbage collection related performance metrics (throughput, accumulated pauses, longest pause, etc.). This can be very useful when tuning the garbage collection of a particular application by changing generation sizes or setting the initial heap size. See here for a useful summary of garbage collection related JVM parameters. For more information on tuning garbage collection on Sun JVMs, take a look at the documentation provided by Sun .

Supported Formats

Best results are achieved with: de>-Xloggc:<file> -XX:+PrintGCDetails
de>

可以看出它支持的jdk的格式是普遍的,基本上都支持,特别是支持BEA JRockit ;

我们来看看我测试中得到的图形界面效果图:

jvm日志分析工具应用 - lht821008 - LHT 涛涛的性能测试之路

我 采用启动到压力运行40分钟的过程图,蓝色代表jvm堆的使用,绿色代表回收的时间线,最左边列有两个刻度,一个标记以k为单位的bytes单位还有一个 s为单位时间刻度,你可以很清楚的知道垃圾回收时间分布的情况,右面有个较小的面板你可以用来看统计情况,分别是summary、memory、 pause项。

还有一个好的用处是,可以把数据导出到文件系统生成excel可识别的文件,可以用来自定义生成图表。

菜单项由一个实时刷新功能,可以实时采集数据生成图形界面。同时可以打开多个界面对多个gc的log作分析。

用好这些工具的前提是,你必须清楚gc的工作机制,了解gc异常情况下的表现应该是怎么样的。

这种图形界面对于调优很有用,对于多种参数配置,可以比较他们的垃圾回收情况来选择谁优谁差。

续:

欢迎大家到:http://www.weblogicfans.net/

GC日志分析与HeapDump分析工具全图示

jvm日志分析工具应用 - lht821008 - LHT 涛涛的性能测试之路

 

此图来自:http://www.weblogicfans.net/

分享到:
评论

相关推荐

    jvmgc日志分析工具

    "jvmgc日志分析工具"专为解析和可视化JVM生成的GC日志而设计,帮助开发者识别内存瓶颈,调整内存设置,以及诊断可能的性能问题。 GC日志是JVM在运行过程中记录的关于垃圾收集活动的详细信息,包括垃圾收集的起始...

    JVM分析工具

    为了确保应用的高效运行和优化,开发者通常会使用一系列的JVM分析工具。以下是对这些工具的详细介绍: 1. **jmap**: `jmap` 是一个命令行工具,它允许开发者获取堆内存的详细信息,包括堆的配置、对象统计、类...

    jvm crash的崩溃日志详细分析及注意点

    总之,理解和分析JVM崩溃日志是诊断和解决Java应用程序性能问题的关键步骤。通过深入研究日志内容,我们可以找到可能导致崩溃的原因,从而采取相应的优化措施或修复代码,确保应用的稳定性和可靠性。

    JVM crash 错误日志分析

    在Java开发过程中,JVM(Java Virtual ...总之,JVM崩溃日志分析是一个细致的过程,需要结合代码、日志和各种工具来定位问题。通过深入学习和实践,开发者可以更好地理解和处理这类问题,确保Java应用的稳定运行。

    IBM日志分析工具

    通过分析GC日志,我们可以了解JVM的内存使用情况,找出可能的内存泄漏或性能瓶颈,从而优化应用程序的内存管理。IBM提供了各种工具,如Visual GC或JConsole,帮助开发者理解和调整GC策略,以提高系统性能。 其次,...

    idea插件JVM内存工具JProfiler11

    IntelliJ IDEA(简称Idea)作为广受欢迎的Java集成开发环境,提供了一系列强大的工具来帮助开发者进行性能调优,其中就包括JProfiler11这款强大的JVM内存分析工具。本文将详细介绍如何使用Idea中的JProfiler11插件,...

    Jvm堆栈dump文件分析

    "Jvm堆栈dump文件分析"是指通过特定工具对这些dump文件进行解析,以便诊断和解决问题。 IBM提供了一款名为HeadAnalyzer的工具,版本4.1.4,专门用于分析Java堆栈信息,尤其适用于WebSphere应用服务器环境。...

    JVM内存日志

    本文将深入探讨JVM内存结构、`jmap`工具的使用以及如何分析`dump.txt`文件中的内存日志。 1. JVM内存结构: - **堆内存**:这是JVM最大的内存区域,用于存储对象实例。堆内存分为新生代(Young Generation)、老...

    JVM 输出 GC 日志导致 JVM 卡住

    JVM 输出 GC 日志导致 JVM 卡住是一个常见的问题,尤其是在高并发和高性能应用中。这个问题的根源在于 JVM 的垃圾回收机制(Garbage Collection,GC),它会在 JVM 运行时周期性地进行垃圾回收,以释放内存空间。...

    JVM 监控 调优 工具

    本文将深入探讨JVM内存结构、监控工具及其在调优和GC优化中的应用。 **JVM内存机构** JVM内存主要分为以下几个区域: 1. **堆内存(Heap)**:这是JVM中最大的一块内存区域,主要用于存储对象实例。堆被进一步...

    jvm调优的实际应用

    这些工具可以实时监控JVM的状态,提供内存分析、线程分析和CPU性能分析等功能。例如,JConsole可以帮助我们查看和调整JVM的配置,而VisualVM则能提供更详细的性能数据和故障排查能力。 此外,对于复杂的调优场景,...

    jvm内存监控工具使用

    VisualVM 是一款功能强大的集成工具,它不仅提供了直观的图形界面,还集成了多种命令行工具,使得 JVM 的监控和分析变得更加简单高效。无论是内存使用情况、线程状态、还是 GC 行为,VisualVM 都能提供详尽的数据和...

    jvm分析资料及工具1

    6. **JVM日志与故障排查**:通过-JDK自带的jmap、jhat、jstack和jinfo等命令,可以生成堆转储、分析内存、查看线程堆栈信息和配置信息,辅助故障诊断。 7. **类加载机制**:JVM的双亲委派模型确保了类加载的一致性...

    GChistoGC日志分析工具

    总结来说,GChisto是一款强大的GC日志分析工具,它通过解析和可视化JVM的GC日志,帮助开发者和运维人员找出内存管理的问题,特别是Old Generation区域的问题,从而提升Java应用的性能和稳定性。正确使用GChisto,并...

    JVM 内存分析

    "工具" 标签表明博主可能分享了一些用于分析JVM内存的实用工具,比如JConsole、VisualVM等,这些工具可以帮助开发者实时监控JVM的状态,包括内存使用情况、线程状态以及GC日志等。 在压缩包文件名称 "assembly" 和 ...

    jvm gc jvm调优 查看工具

    在实际调优过程中,我们通常会先使用默认配置运行应用,然后根据监控数据和日志信息找出问题,调整相关参数,再通过工具验证优化效果,如此反复迭代,直至找到最佳的JVM配置。这需要对JVM内部机制有深入理解,并具备...

    GChisto GC日志分析工具

    GChisto是一个专门设计用于分析Java GC日志的工具,它可以帮助开发者深入了解GC活动,从而优化应用的性能。 **GC日志分析的重要性** Java的垃圾收集器在后台默默地工作,回收不再使用的对象,释放内存。虽然这个...

    eclipse mat日志分析工具

    在标题和描述中提到的“eclipse mat日志分析工具”,指的是使用Eclipse MAT对日志文件进行分析,以查找可能存在的内存问题。以下将详细介绍Eclipse MAT的主要功能和使用方法: 1. **内存快照**:MAT允许用户获取JVM...

    jvm常用命令工具

    Java虚拟机(JVM)提供了一系列内置的监控和诊断工具,可以帮助开发者和运维人员高效地获取和分析这些信息。本篇文章将详细介绍以下几个核心的JVM命令工具及其使用方法: 1. **jps** - 显示系统中所有HotSpot虚拟机...

Global site tag (gtag.js) - Google Analytics