- 浏览: 1011358 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
涛涛学习笔记之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
- Sun JDK 1.4/1.5 with the options de>-Xloggc:<file> [-XX:+PrintGCDetails ]de>
- Sun JDK 1.2.2/1.3.1/1.4 with the option de>-verbose:gc de>
- IBM JDK 1.3.1/1.3.0/1.2.2 with the option de>-verbose:gc de>
- IBM iSeries Classic JVM 1.4.2 with de>option -verbose:gcde>
- HP-UX JDK 1.2/1.3/1.4.x with the option de>-Xverbosegc de>
- BEA JRockit 1.4.2/1.5 with the option de>-verbose:memory de>
Best results are achieved with: de>-Xloggc:<file>
-XX:+PrintGCDetails
de>
可以看出它支持的jdk的格式是普遍的,基本上都支持,特别是支持BEA JRockit ;
我们来看看我测试中得到的图形界面效果图:
我 采用启动到压力运行40分钟的过程图,蓝色代表jvm堆的使用,绿色代表回收的时间线,最左边列有两个刻度,一个标记以k为单位的bytes单位还有一个 s为单位时间刻度,你可以很清楚的知道垃圾回收时间分布的情况,右面有个较小的面板你可以用来看统计情况,分别是summary、memory、 pause项。
还有一个好的用处是,可以把数据导出到文件系统生成excel可识别的文件,可以用来自定义生成图表。
菜单项由一个实时刷新功能,可以实时采集数据生成图形界面。同时可以打开多个界面对多个gc的log作分析。
用好这些工具的前提是,你必须清楚gc的工作机制,了解gc异常情况下的表现应该是怎么样的。
这种图形界面对于调优很有用,对于多种参数配置,可以比较他们的垃圾回收情况来选择谁优谁差。
续:
欢迎大家到:http://www.weblogicfans.net/
GC日志分析与HeapDump分析工具全图示
此图来自:http://www.weblogicfans.net/
发表评论
-
A Collection of JVM Options
2011-06-24 12:59 1158A Collection of JVM Options ... -
java中堆(heap)和堆栈(stack)有什么区别
2011-05-10 14:29 893stack 和 heep 都是内存的一部分 stack 空间 ... -
JVM & Memory (5) final
2011-05-10 14:25 995先说tuning,gc有两个指标,一个是frequentcy( ... -
JVM & Memory (4) gc
2011-05-10 14:22 911不同的JVM实现对堆结构的设计有所不同,这里先说说共性的,然后 ... -
JVM & Memory (3) thread
2011-05-10 14:21 905以下继续探讨,说说jvm ... -
JVM & Memory (2) java.exe
2011-05-10 14:20 944上篇说到了关于java heap ... -
JVM & Memory (1) paging
2011-05-10 14:19 958近期看了一些有关JVM和内存的资料,为了避免遗忘,特在这里作一 ... -
JDK TOOLS
2011-05-10 14:15 812以下这几种工具(存在于 ... -
JVM优化配置
2011-05-10 13:56 933OOM 这个缩写就是Java程 ... -
高手详细介绍JVM是什么?
2011-05-10 13:52 874首先这里澄清两个概念:JVM实例和JVM执行引擎实例,JVM实 ... -
JVM监控工具介绍
2011-03-22 14:25 891... -
正确认识java JVM与c/c++的执行效率
2011-03-22 10:43 1412认为Java 不能写JVM是完全错误的。JNode是一个用 ... -
Java虚拟机(JVM)参数配置说明
2011-03-22 10:26 986Java虚拟机(JVM)参数配置说明 ... -
解析 Java 类和对象的初始化过程
2011-03-21 23:40 909解析 Java 类和对象的初始化过程 由一个单态模式引出的问 ... -
JDK的概念、组成及JDK常用包
2011-03-18 22:09 1139JDK概述 JDK (Java Development ... -
安装JDK后JRE与JVM联系浅谈
2011-03-18 22:08 916安装JDK后JRE、JVM之间的 ... -
详细介绍什么是Java虚拟机
2011-03-18 22:07 840本文由浅入深,先从什么是Java虚拟机、Java虚拟机 ... -
认识Java虚拟机及其性能
2011-03-18 22:04 726Java虚拟机(Java virtual ... -
JVM GC调整优化过程全揭秘
2011-03-18 22:03 838JVM GC调整优化是以个极为复杂的过程,由于各个程序具备 ... -
Java虚拟机的研究与实现(图文)
2011-03-18 21:59 1032引言 Java 虚拟机本质是就是一个程序,当它在命令行 ...
相关推荐
"jvmgc日志分析工具"专为解析和可视化JVM生成的GC日志而设计,帮助开发者识别内存瓶颈,调整内存设置,以及诊断可能的性能问题。 GC日志是JVM在运行过程中记录的关于垃圾收集活动的详细信息,包括垃圾收集的起始...
为了确保应用的高效运行和优化,开发者通常会使用一系列的JVM分析工具。以下是对这些工具的详细介绍: 1. **jmap**: `jmap` 是一个命令行工具,它允许开发者获取堆内存的详细信息,包括堆的配置、对象统计、类...
总之,理解和分析JVM崩溃日志是诊断和解决Java应用程序性能问题的关键步骤。通过深入研究日志内容,我们可以找到可能导致崩溃的原因,从而采取相应的优化措施或修复代码,确保应用的稳定性和可靠性。
在Java开发过程中,JVM(Java Virtual ...总之,JVM崩溃日志分析是一个细致的过程,需要结合代码、日志和各种工具来定位问题。通过深入学习和实践,开发者可以更好地理解和处理这类问题,确保Java应用的稳定运行。
通过分析GC日志,我们可以了解JVM的内存使用情况,找出可能的内存泄漏或性能瓶颈,从而优化应用程序的内存管理。IBM提供了各种工具,如Visual GC或JConsole,帮助开发者理解和调整GC策略,以提高系统性能。 其次,...
IntelliJ IDEA(简称Idea)作为广受欢迎的Java集成开发环境,提供了一系列强大的工具来帮助开发者进行性能调优,其中就包括JProfiler11这款强大的JVM内存分析工具。本文将详细介绍如何使用Idea中的JProfiler11插件,...
"Jvm堆栈dump文件分析"是指通过特定工具对这些dump文件进行解析,以便诊断和解决问题。 IBM提供了一款名为HeadAnalyzer的工具,版本4.1.4,专门用于分析Java堆栈信息,尤其适用于WebSphere应用服务器环境。...
本文将深入探讨JVM内存结构、`jmap`工具的使用以及如何分析`dump.txt`文件中的内存日志。 1. JVM内存结构: - **堆内存**:这是JVM最大的内存区域,用于存储对象实例。堆内存分为新生代(Young Generation)、老...
JVM 输出 GC 日志导致 JVM 卡住是一个常见的问题,尤其是在高并发和高性能应用中。这个问题的根源在于 JVM 的垃圾回收机制(Garbage Collection,GC),它会在 JVM 运行时周期性地进行垃圾回收,以释放内存空间。...
本文将深入探讨JVM内存结构、监控工具及其在调优和GC优化中的应用。 **JVM内存机构** JVM内存主要分为以下几个区域: 1. **堆内存(Heap)**:这是JVM中最大的一块内存区域,主要用于存储对象实例。堆被进一步...
这些工具可以实时监控JVM的状态,提供内存分析、线程分析和CPU性能分析等功能。例如,JConsole可以帮助我们查看和调整JVM的配置,而VisualVM则能提供更详细的性能数据和故障排查能力。 此外,对于复杂的调优场景,...
VisualVM 是一款功能强大的集成工具,它不仅提供了直观的图形界面,还集成了多种命令行工具,使得 JVM 的监控和分析变得更加简单高效。无论是内存使用情况、线程状态、还是 GC 行为,VisualVM 都能提供详尽的数据和...
6. **JVM日志与故障排查**:通过-JDK自带的jmap、jhat、jstack和jinfo等命令,可以生成堆转储、分析内存、查看线程堆栈信息和配置信息,辅助故障诊断。 7. **类加载机制**:JVM的双亲委派模型确保了类加载的一致性...
总结来说,GChisto是一款强大的GC日志分析工具,它通过解析和可视化JVM的GC日志,帮助开发者和运维人员找出内存管理的问题,特别是Old Generation区域的问题,从而提升Java应用的性能和稳定性。正确使用GChisto,并...
"工具" 标签表明博主可能分享了一些用于分析JVM内存的实用工具,比如JConsole、VisualVM等,这些工具可以帮助开发者实时监控JVM的状态,包括内存使用情况、线程状态以及GC日志等。 在压缩包文件名称 "assembly" 和 ...
在实际调优过程中,我们通常会先使用默认配置运行应用,然后根据监控数据和日志信息找出问题,调整相关参数,再通过工具验证优化效果,如此反复迭代,直至找到最佳的JVM配置。这需要对JVM内部机制有深入理解,并具备...
GChisto是一个专门设计用于分析Java GC日志的工具,它可以帮助开发者深入了解GC活动,从而优化应用的性能。 **GC日志分析的重要性** Java的垃圾收集器在后台默默地工作,回收不再使用的对象,释放内存。虽然这个...
在标题和描述中提到的“eclipse mat日志分析工具”,指的是使用Eclipse MAT对日志文件进行分析,以查找可能存在的内存问题。以下将详细介绍Eclipse MAT的主要功能和使用方法: 1. **内存快照**:MAT允许用户获取JVM...
Java虚拟机(JVM)提供了一系列内置的监控和诊断工具,可以帮助开发者和运维人员高效地获取和分析这些信息。本篇文章将详细介绍以下几个核心的JVM命令工具及其使用方法: 1. **jps** - 显示系统中所有HotSpot虚拟机...