GC
iteye_1222
这个作者很懒,什么都没留下…
展开
-
虚拟机垃圾收集学习准备
准备再认真学习GC相关的知识,现考虑学习:内存分配策略(这里主要是指对于堆的内存分配管理)主要考虑原则:吞吐量、碎片率通用策略:操作系统教科书上有涉及最先匹配最优匹配伙伴系统等等linux-libc现行实现:ptmalloc(fastbin:考虑到了换页)dlmalloc(无fastbin)GC理论:图书:Garbage Coll...2012-07-10 18:48:49 · 44 阅读 · 0 评论 -
Linux pthread线程同步相关的API学习
原因最近在深入理解Dalvik虚拟机的内部线程控制体系,其中涉及大量pthread的相关操作,现在统一浏览一下。 #includegcc -lpthread xxx.c -o xxx.out主要API:标识int pthread_equal(pthread_t tid1, pthread_t tid2);//若相等则返回非0值,否则返回0pthread_t pthr...原创 2012-11-12 18:43:12 · 146 阅读 · 0 评论 -
MMTk代码学习(系统结构与流程)
MMTk的整体结构和驱动模型主要由Plan, CollectorContext, MutatorContext, Phase组成:Plan 全局模块,初始化用的主要接口CollectorContext 线程级内存分配接口,独立GC线程 收集?MutatorContext 全局内存分配 赋值?Plan基本常量管理各种space初始化:immortal:Imm...2012-11-06 19:08:41 · 663 阅读 · 0 评论 -
MMTk代码学习(RVM接口)
前导MMTk被RVM整个封装在后端,主要调用接口是 org.jikesrvm.mm.mminterface.MemoryManager主要接口初始化bootpostBootenableCollectioncollectionEnabledfullyBootedVMprocessCommandLineArg写栅栏modifyCheck统计数据...2012-11-06 14:52:00 · 753 阅读 · 0 评论 -
MMTk代码学习(整体结构)
必要的整体模块对于一个完整的内存管理工具,主要涉及:内存映射(Address)内存组织结构(Resource,Page)基于内存结构的策略:分配、回收(Alloc, Collect)内存跟踪(Trace, Log)对应到MMTk的具体模块系统结构Plan CollectorContext, MutatorContext 上下文环境所有colle...2012-11-05 17:03:34 · 647 阅读 · 0 评论 -
嵌入式Java虚拟机 GC特性一览
嵌入式Java虚拟机列表来源:http://en.wikipedia.org/wiki/List_of_Java_virtual_machinesApogee 增量MarkSweep GC,用于可控制的GC时间等参数(RTGC)JBed VM Real Time GCJamaicaVM RTGCMicroJVM RTGCPERC RTGCPreo...原创 2012-10-31 15:53:12 · 190 阅读 · 0 评论 -
Memory Analysis Tool OQL 用例汇总及语法学习
典型用例获取所有对象:SELECT * FROM ${snapshot}.getClasses()SELECT * FROM (SELECT * FROM java.lang.Class)获取所有java.lang.Thread的对象及子对象:SELECT * FROM INSTANCEOF java.lang.Thread获取Thread的对象的引用,用于引用链...2012-10-28 16:36:52 · 399 阅读 · 0 评论 -
Memory Analysis Tool 使用相关材料整理
利用MAT分析问题从转储(Dump)文件中调试并除错 MAT IBM官方文档Hprof格式利用MAT分析Android应用内存泄露主要用途预先定义的query对象的根节点ClassloadersFinalizer对象线程及调用栈集合类使用泄漏定位支配节点 ...原创 2012-10-28 10:47:02 · 93 阅读 · 0 评论 -
MMTk特性认识
整体介绍MMTk是一个内存管理的工具包,同时也是jikes虚拟机的内存管理模块。其内部实现了多种策略的垃圾回收机制,用于进行配置使用。主要模块Plans对外的整体接口:虚拟内存的布局,初始空间的产生与管理内存分配垃圾回收内存使用统计针对多核的设计考虑:线程内内存与全局内存(Thread-local-heap)线程同步缓存失效栅栏...原创 2012-10-25 16:24:53 · 818 阅读 · 0 评论 -
内存管理内幕阅读笔记
http://www.ibm.com/developerworks/cn/linux/l-memory/ 基于 UNIX 的系统有两个可映射到附加内存中的基本系统调用:brk: brk() 是一个非常简单的系统调用。 还记得系统中断点吗?该位置是进程映射的内存边界。 brk() 只是简单地 将这个位置向前或者向后移动,就可以向进程添加内存或者从进程取走内存。mmap: m...原创 2013-09-02 16:17:12 · 107 阅读 · 0 评论 -
动态内存管理学习
这方面的资料非常丰富,先准备看看下面这些东西。 入门级导读: 内存管理内幕具体解决方案文章:dlmalloc这个可以在网上找到很多,可以结合ptmalloc学习ptmalloc2源码分析LLVM -> vmkit -> MMTk(GC)理论文章:《垃圾收集》上面就足够学习很长时间了,先列上来慢慢...2012-07-13 14:16:14 · 72 阅读 · 0 评论 -
Android Dalvik VM GC options 命令控制参数
} else if (strncmp(argv[i], "-Xgc:", 5) == 0) { //In VM thread, there is a register map for marking each stack item's status whether it is an object or internal value. And In GC step, only obje...原创 2014-04-06 10:19:08 · 269 阅读 · 0 评论