package com.gc; /** * 堆内存回收 * <p/> * User: wanxiaotao * Date: 13-12-30 * Time: 上午11:37 * To change this template use File | Settings | File Templates. */ public class HeapGCTest { public static void main(String[] args) { byte[] b2 = new byte[5 * 1024 * 1024]; b2 = null; b2 = new byte[5 * 1024 * 1024]; } }
jvm启动参数:-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xmn1M -Xms10M -Xmx10M
-Xmn1M(新生代大小) -Xms10M(堆最小值) -Xmx10M(堆最大值)
GC日志:
0.074: [GC 0.074: [DefNew: 573K->64K(960K), 0.0012825 secs]0.075: [Tenured: 5254K->198K(9216K), 0.0053373 secs] 5693K->198K(10176K), [Perm : 381K->381K(12288K)], 0.0066608 secs] [Times: user=0.02 sys=0.00, real=0.01 secs] Heap def new generation total 960K, used 36K [0x26cb0000, 0x26db0000, 0x26db0000) eden space 896K, 4% used [0x26cb0000, 0x26cb9118, 0x26d90000) from space 64K, 0% used [0x26da0000, 0x26da0000, 0x26db0000) to space 64K, 0% used [0x26d90000, 0x26d90000, 0x26da0000) tenured generation total 9216K, used 5318K [0x26db0000, 0x276b0000, 0x276b0000) the space 9216K, 57% used [0x26db0000, 0x272e1828, 0x272e1a00, 0x276b0000) compacting perm gen total 12288K, used 382K [0x276b0000, 0x282b0000, 0x2b6b0000) the space 12288K, 3% used [0x276b0000, 0x2770fad0, 0x2770fc00, 0x282b0000) ro space 8192K, 67% used [0x2b6b0000, 0x2bc18230, 0x2bc18400, 0x2beb0000) rw space 12288K, 54% used [0x2beb0000, 0x2c52d678, 0x2c52d800, 0x2cab0000)
第一行:
0.074 jvm启动后, 第0.074秒
0.074: [DefNew: 573K->64K(960K), 0.0012825 secs]
第0.074秒,DefNew:串行垃圾收集器, 573K->64K(960K):新生代收集前573K, 收集后64K,(960K):新生代的总的大小960K, 0.0012825 secs: 收集耗时时间
0.075: [Tenured: 5254K->198K(9216K), 0.0053373 secs] 5693K->198K(10176K)
第0.075秒,Tenured:老年代, 5254K->198K(9216K):收集前5254K, 收集后198K, 总大小9216K, 耗时0.0053373
5693K->198K(10176K):收集前5693K, 收集后198K, 堆总大小:10176K
[Perm : 381K->381K(12288K)], 0.0066608 secs
永久代:收集前,收集的, 总大小, 耗时
第二行,堆信息
Heap
def new generation total 960K, used 36K [0x26cb0000, 0x26db0000, 0x26db0000) :新生代, 总大小, 已用大小
eden space 896K, 4% used [0x26cb0000, 0x26cb9118, 0x26d90000) :新生代eden区 大小, 已用4%
from space 64K, 0% used [0x26da0000, 0x26da0000, 0x26db0000) :from 区大小,已用
to space 64K, 0% used [0x26d90000, 0x26d90000, 0x26da0000) : to 区大小, 已用
tenured generation total 9216K, used 5318K [0x26db0000, 0x276b0000, 0x276b0000) :老年代, 总大小, 已用
the space 9216K, 57% used [0x26db0000, 0x272e1828, 0x272e1a00, 0x276b0000) :总大小, 已用
compacting perm gen total 12288K, used 382K [0x276b0000, 0x282b0000, 0x2b6b0000) :永久代, 总大小, 已用
the space 12288K, 3% used [0x276b0000, 0x2770fad0, 0x2770fc00, 0x282b0000) :总大小
ro space 8192K, 67% used [0x2b6b0000, 0x2bc18230, 0x2bc18400, 0x2beb0000)
rw space 12288K, 54% used [0x2beb0000, 0x2c52d678, 0x2c52d800, 0x2cab0000)
相关推荐
IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具IBM gc 日志分析工具
**GChisto GC日志分析工具** 在Java应用程序中,垃圾收集(Garbage Collection, GC)是自动管理内存的关键组成部分。然而,理解GC的工作方式以及它如何影响应用性能可能是一项复杂的任务。这就是GChisto这样的工具...
GC日志分析工具是用来理解和优化JVM内存管理的重要工具。"jvmgc日志分析工具"专为解析和可视化JVM生成的GC日志而设计,帮助开发者识别内存瓶颈,调整内存设置,以及诊断可能的性能问题。 GC日志是JVM在运行过程中...
日志分析类项目,对gc日志的分析,得出最优的系统优化方案
对tomcat的gclog日志进行分析,进行可视化展示,可以查看一些配置参数,检查是否软件是否运行正常
Java虚拟机GC日志分析 Java虚拟机GC日志分析是Java开发者不可或缺的一项技能,通过对GC日志的分析,可以了解Java虚拟机中的内存使用情况,避免内存溢出和性能问题。本文将对Java虚拟机GC日志分析进行详细的介绍,并...
《gchisto:GC日志分析与可视化利器》 在Java世界中,内存管理是至关重要的,特别是垃圾收集(Garbage Collection, GC)的过程。为了优化应用性能,开发者需要深入理解GC的行为。gchisto是一款强大的GC日志分析工具...
**GC日志分析的重要性:** 1. **性能优化**:通过分析GC日志,可以识别出频繁的垃圾收集事件,这可能是导致应用响应时间变慢或系统暂停时间过长的原因。 2. **内存泄漏检测**:如果GC日志显示内存使用持续增加,而...
GChisto及CMS GC相应补丁文件,补丁文件未亲测。 This patch adds the following features and improvements when using CMS GC in incremental mode: detecting Full GCs corrected parsing errors when using -XX:...
通过熟练掌握GC日志分析、heapDump分析和javaCore日志分析,我们可以更好地调试、优化和维护IBM环境中的应用程序。同时,理解并运用高可用性和线程分析的原理,也能进一步提升系统的可靠性和响应速度。
GC日志分析工具则可以帮助开发者理解JVM内部的垃圾回收行为,优化应用程序性能。GChisto和GCViewer是两个常用的Java GC日志分析工具,它们能够提供深入的洞察力,帮助我们识别潜在的内存泄漏问题,调整垃圾收集器...
这时,GC日志分析工具就显得尤为必要。GChisto正是这样一款专门用于分析Java虚拟机(JVM)GC日志的专业工具。 GChisto是一款强大的开源工具,设计目标是帮助开发者和运维人员深入理解JVM的内存使用情况,尤其是针对...
虽然功能叫hpjmeter简单,界面也不咋地 不过容错性要比hpjmeter强很多,虽然快照中所有性能指标都挤在一起,但是很直观 总体来说比较强悍,特收金币一枚...
总之,GCViewer作为一款强大的GC日志分析工具,为Java开发者提供了直观、详尽的内存管理视图,对于提升应用性能和稳定性起到了关键作用。熟练掌握其使用方法,能够有效提升Java应用的健壮性和效率。
例如,JVisualVM提供线程监控和GC日志分析功能,JConsole则可以实时查看JVM的各种指标。更深入的分析可能需要借助JFR(Java Flight Recorder)和JMC(Java Mission Control),这些工具能记录详细的运行时数据,帮助...
《gchisto:GC日志分析工具的探索与解析》 在Java开发中,垃圾收集(Garbage Collection, GC)是内存管理的重要组成部分,而理解GC的行为对于优化应用程序性能至关重要。gchisto是一款用于分析Java GC日志的开源...
《gchisto-1.0.1:便捷的Java GC日志分析工具》 在Java应用程序的性能优化中,垃圾收集(Garbage Collection, GC)是至关重要的环节。GC负责自动管理内存,确保程序的正常运行,但过度的或者不合理的GC活动可能导致...
然后,我们引入了GCViewer工具,这是一个图形化的GC日志分析工具,由Chris Newland开发。GCViewer可以从GC日志中提取数据,并以直观的方式展示出来,帮助我们更好地理解GC的行为模式。要使用GCViewer,首先确保你的...
《GCViewer:深入解析Java GC日志分析利器》 在Java开发中,内存管理是至关重要的,特别是垃圾收集(Garbage Collection, GC)的过程。为了优化应用性能,开发者需要理解并监控GC的行为。这时,一款名为GCViewer的...