本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- 龙儿筝
- arpenker
- tanling8334
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- lemonhandsome
- luxurioust
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- kingwell.leng
- mwhgJava
- lich0079
最新文章列表
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_ ...
MMTk代码学习(RVM接口)
前导
MMTk被RVM整个封装在后端,主要调用接口是 org.jikesrvm.mm.mminterface.MemoryManager
主要接口
初始化
boot
postBoot
enableCollection
collectionEnabled
fullyBootedVM
processCommandLineArg
写栅栏
modifyCheck
统计数据
...
MMTk代码学习(整体结构)
必要的整体模块
对于一个完整的内存管理工具,主要涉及:
内存映射(Address)
内存组织结构(Resource,Page)
基于内存结构的策略:分配、回收(Alloc, Collect)
内存跟踪(Trace, Log)
对应到MMTk的具体模块
系统结构
Plan
CollectorContext, MutatorContext 上下文环境
所有collec ...
嵌入式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 ...
通过GC日志简单分析是否存在内存泄露的脚本
通过GC日志简单分析是否存在内存泄露的脚本(前提是使用CMSGC方式进行内存回收,并且打开GCDetails开关),思路是取出每次CMSGC|FullGC后的第一次MinorGC后,老生代剩余内存大小(总剩余内存-新生代剩余),如果一直增加则肯定有内存泄露:
grep -E -A1 "(CMS-concurrent-reset)|(Full GC)" gc.log |grep ...
诡异的超长时间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 ...
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 ...