最新文章列表

HotSpot的Young区诊断和优化

在双11之前,做了一些UMP GC优化的事情,和大家分享下问题查找和优化的思路。 一.   一些GC基础知识 1.      大部分jvm都有分代的概念,堆被分成2个部分,一个Young区,一个old区 2.      -Xmx设置堆的最大值,-Xmn设置young区的大小,减一下就是old区的大小 3.      Young区又分为Eden,survivor(s0,s1,大小通过Suv ...
iwinit 评论(0) 有4141人浏览 2012-12-24 15:22

Garbage First(G1) 日志分析工具

G1介绍:http://softbeta.iteye.com/blog/1562185 用python写的一个分析G1日志工具,现在还不是很完善,有时间继续改进: 目前只支持以下配置输出的GC日志: -XX:+UseG1GC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:/Users/lichengwu/tmp/mtct/mtct_ ...
ol_beta 评论(1) 有2211人浏览 2012-12-22 22:35

JAVA对内存的使用和垃圾回收

作者:黄湘龙 Blog:http://fredlong.iteye.com 微博:http://www.weibo.com/fredlong JAVA的内存分区 JAVA的内存使用分为三个区:堆区、栈区、方法区。其中方法区也是以堆的形式存在,只是和堆区的用处不一样。 堆区: 存储的全部是对象本身,每个对象都包含一个与之对应的class的信息; JVM中,一个进程只有一个堆区,被所有线程共享 ...
fredlong 评论(0) 有4176人浏览 2012-12-12 19:59

jvm GC日志输出

public class GcTest { /** * [color=red]-Xloggc:d:\gc.log[/color] -Xms10m -Xmx10m * @param args * @throws InterruptedException */ public static void main(String[] args) throws Inter ...
buzhucele 评论(0) 有1750人浏览 2012-12-05 13:53

java.lang.OutOfMemoryError: GC overhead limit exceeded

详见:http://www.micmiu.com/exception/error-gc-overhead-limit/       ----
sjsky 评论(0) 有900人浏览 2012-11-23 17:24

MMTk代码学习(系统结构与流程)

MMTk的整体结构和驱动模型主要由Plan, CollectorContext, MutatorContext, Phase组成: Plan 全局模块,初始化用的主要接口 CollectorContext 线程级内存分配接口,独立GC线程 收集? MutatorContext 全局内存分配 赋值? Plan 基本常量管理 各种space初始化: immortal:Immo ...
qianjigui 评论(0) 有1651人浏览 2012-11-06 19:08

MMTk代码学习(RVM接口)

前导 MMTk被RVM整个封装在后端,主要调用接口是 org.jikesrvm.mm.mminterface.MemoryManager 主要接口 初始化 boot postBoot enableCollection collectionEnabled fullyBootedVM processCommandLineArg 写栅栏 modifyCheck 统计数据 ...
qianjigui 评论(0) 有1558人浏览 2012-11-06 14:52

MMTk代码学习(整体结构)

必要的整体模块 对于一个完整的内存管理工具,主要涉及: 内存映射(Address) 内存组织结构(Resource,Page) 基于内存结构的策略:分配、回收(Alloc, Collect) 内存跟踪(Trace, Log) 对应到MMTk的具体模块 系统结构 Plan   CollectorContext, MutatorContext 上下文环境 所有collec ...
qianjigui 评论(0) 有2456人浏览 2012-11-05 17:03

Java SE 6 HotSpot虚拟机的垃圾回收机制

官方资料,关于Java SE 6 HotSpot虚拟机的garbage Collection,非常全,英文。 http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html   Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning   T ...
uuhorse 评论(0) 有1267人浏览 2012-10-31 21:25

嵌入式Java虚拟机 GC特性一览

嵌入式Java虚拟机列表来源:http://en.wikipedia.org/wiki/List_of_Java_virtual_machines Apogee 增量MarkSweep GC,用于可控制的GC时间等参数(RTGC) JBed VM Real Time GC JamaicaVM RTGC MicroJVM RTGC PERC RTGC Preon ...
qianjigui 评论(0) 有1297人浏览 2012-10-31 15:53

通过GC日志简单分析是否存在内存泄露的脚本

通过GC日志简单分析是否存在内存泄露的脚本(前提是使用CMSGC方式进行内存回收,并且打开GCDetails开关),思路是取出每次CMSGC|FullGC后的第一次MinorGC后,老生代剩余内存大小(总剩余内存-新生代剩余),如果一直增加则肯定有内存泄露: grep -E -A1 "(CMS-concurrent-reset)|(Full GC)" gc.log |grep ...
blueswind8306 评论(0) 有1861人浏览 2012-10-25 12:02

诡异的超长时间GC问题定位

HBase的GC策略采用PawNew+CMS, 这是大众化的配置,ParNew经常会出现停顿时间特别长的情况,有时候甚至长到令人发指的地步,例如请看如下日志: 2012-10-17T05:54:54.293+0800: 739594.224: [GC 739606.508: [ParNew: 996800K->110720K(996800K), 178.8826900 secs] 37005 ...
chenchao051 评论(0) 有4354人浏览 2012-10-19 16:45

jvm垃圾回收

在jvm中堆空间划分为三个代:年轻代(Young Generation)、年老代(Old Generation)和永久代(Permanent Generation)。年轻代和年老代是存储动态产生的对象。永久带主要是存储的是java的类信息,包括解析得到的方法、属性、字段等等。永久带基本不参与垃圾回收。我们这里讨论的垃圾回收主要是针对年轻代和年老代。具体如下图。 年轻代又分成3个部分,一个e ...
不爱不见 评论(0) 有921人浏览 2012-09-24 10:05

内存分配策略

大对象直接进入老年代 大对象就是指需要大量连续空间的java对象,写程序时应该避免“短命的大对象” 可根据-XX:PretenureSizeThreshold来设置多大的对象直接进入老年代,但这东西只对Serial和ParNew收集器有效 长期存活的对象进入老年代 虚拟机为每个对象定义一个年龄计数器 在第一次Minor GC后仍然存活, 将对象移入Survivor空间年龄设为1。 今后每执行一次M ...
xussen 评论(0) 有983人浏览 2012-09-14 16:20

垃圾回收(GC)

Garbage Collection 垃圾收集需要完成的三件事 1、哪些内存需要回收 2、什么时候回收 3、如何回收 java内存运行时区域的部分中,程序计数器,虚拟机栈,本地方法栈三个区域随线程而生而灭,栈中的栈侦随方法的进出而有条不紊的执行出栈入栈操作。每个栈中分配多少内存基本上在类结构确定下来时就已知的,因此,这些部分是内存分配和回收都具确定性。 java堆和方法区不一样。一接口实现,一方 ...
xussen 评论(0) 有868人浏览 2012-09-13 00:04

gc机制

一、谁在做Garbage collection 垃圾回收机制是放在JVM中,由JVM来负责回收垃圾,我们只需要创建对象来分配空间,当对象无用时则不用担心空间回收的问题 ...
gc 
T240178168 评论(0) 有2672人浏览 2012-09-11 23:15

Android log信息说明

在手机运行期间log中常常会弹出: GC_FOR_MALLOC freed 13030 objects / 525016 bytes in 184ms 这样的信息; 下面进行说明: GC_EXTERNAL_ALLOC freed 297K, 49% free 3411K/6663K, external 24870K/26260K, paused 83ms 前面Free的内存是VM中jav ...
gc 
yaoming168 评论(0) 有831人浏览 2012-08-03 11:03

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics