Android 垃圾回收器(GC)

转载 2015年11月20日 17:21:48
GC_XXX表明是哪类GC以及触发GC的原因。几种GC类型:
- GC_CONCURRENT:这是因为你的heap内存占用开始往上涨了,为了避免heap内存满了而触发执行的。
- GC_FOR_MALLOC:这是由于concurrent gc没有及时执行完而你的应用又需要分配更多的内存,内存要满了,这个时候不得不停下来进行malloc gc。
- GC_EXTERNAL_ALLOC:这是为external分配的内存执行的GC。
- GC_HPROF_DUMP_HEAP:这是当你做HPROF这样一个操作去创建一个HPROF profile的时候执行的。

- GC_EXPLICIT:这是由于你显式的调用了System.gc(),这是不提倡的,一般来说我们可以信任系统的GC。

freed 2049K表明在这次GC中回收了多少内存。
65% free 3571K/9991K是heap的一些统计数据,表明这次回收后65%的heap可用,存活的对象大小3571K,heap大小是9991K。
external 4703K/5261K是Native Memory的数据。放Bitmap Pixel Data或者是NIO Direct Buffer之类的。第一个数字表明Native Memory中已分配了多少内存,第二个值有点类似一个浮动的阀值,表明分配内存达到这个值系统就会触发一次GC进行内存回收。
paused 2ms 2ms表明GC暂停的时间。从这里你可以看到越大的heap size你需要暂停的时间越长。如果是concurrent gc你会看到2个时间一个开始一个结束,这时间是很短的,但如果是其他类型的GC,你很可能只会看到一个时间,而这个时间是相对比较长的。

Java GC 垃圾回收器的类型小结

JVM GC 垃圾回收器类型小结 JVM的垃圾回收器大致分为四种类型: 1、串行垃圾回收器 2、并行垃圾回收器 3、并发标记扫描垃圾回收器 4、G1垃圾回收器 1、串行垃圾回收器 串行垃圾回收器在...
  • u014388509
  • u014388509
  • 2014年10月22日 14:26
  • 3688

JVM GC垃圾回收器详解

HotSpot JVM收集器               上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。 Seria...
  • bigtree_3721
  • bigtree_3721
  • 2016年04月20日 17:19
  • 1662

Android gc垃圾回收研究学习

JVM内存模型 JVM分别对新生代和旧生代采用的两种垃圾回收机制 如何判断对象是否可以被回收 gc的原因(Log释义)...
  • hnulwt
  • hnulwt
  • 2015年04月09日 09:22
  • 6615

jvm__垃圾收集器介绍,GC 配置参数,回收器选择示例

基于 JDK 1.7 Update 14 后的 HotSpot 虚拟机所有sh
  • u011278496
  • u011278496
  • 2014年09月10日 20:35
  • 1331

JDK1.8垃圾回收

你注意到了吗?JDK 8早期可访问版本已经提供下载了,java 开发人员可以使用java 8 提供的新的语言和运行特性来做一些实验。其中一个特性就是完全的移除永久代(Permanent Generat...
  • joeyon
  • joeyon
  • 2014年09月05日 13:47
  • 4878

增量式垃圾回收

简单的增量式垃圾回收通过这段时间对tinypy源码和编译原理这本书的研究,我终于敲开了增量式垃圾回收的“小门”;如果读者没有接触过基本的标记-清扫垃圾回收,最好先对其进行一定的了解。一、数据结构列表:...
  • u011320646
  • u011320646
  • 2015年12月27日 23:24
  • 1211

java7和java8的垃圾回收

java7和java8的垃圾回收
  • high2011
  • high2011
  • 2016年11月12日 12:24
  • 4841

android垃圾回收机制及程序优化System.gc

android垃圾回收机制及程序优化System.gc By admin on 2013/07/20 1.垃圾收集算法的核心思想   Java语言建立了垃圾收集机制,用以跟踪正在使用的对...
  • wuqiong_524itcast
  • wuqiong_524itcast
  • 2014年05月09日 11:32
  • 22552

GC垃圾回收算法

什么是GC垃圾回收呢。日常生活中我们去餐厅吃饭吃完饭,吃完饭走了餐具不用管,服务员在把餐具拿走,这是一种方式,服务员怎么知道他要来把餐具拿走呢,因为你走了,这个位置空了。服务员什么时候拿走餐具很重要,...
  • qq_30739519
  • qq_30739519
  • 2016年04月10日 09:53
  • 3343

Java垃圾回收机制(GC)详解

Java垃圾回收机制(GC)详解 简介: 垃圾回收GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的...
  • lu1005287365
  • lu1005287365
  • 2016年09月08日 22:35
  • 5443
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 垃圾回收器(GC)
举报原因:
原因补充:

(最多只允许输入30个字)