摘要: 最近遇到了一个dalvik memory相关的问题,对dalvik的heap管理部分做了一些了解,在此总结一下,主要是下面3个方面的内容:1,java heap的实现,和native heap的差异。2,gc的实现。3,配置heap的相关prop的含义。davlik java heapjava的he... 阅读全文
posted @ 2014-07-28 17:07 yards 阅读(2010) 评论(1) 推荐(0) 编辑
摘要: 本文基于android kitkat所用的dlmalloc版本进行分析。malloc/free work flowmalloc/free是libc库提供的函数,主要是用户层的操作,而不是内核的系统调用。一般的heap管理是通过sbrk或者mmap函数来向系统获取大量的内存(只是虚拟的内存地址),然后... 阅读全文
posted @ 2014-07-23 16:48 yards 阅读(2213) 评论(0) 推荐(0) 编辑
摘要: OOM_ADJ对于低内存的时候,我们总是想尽量杀掉background的app,尽量保留persist service(比如输入法),让前台app能够流畅的运行。1,background app的adj尽量设高一些,但是max和mini之前,尽量还是要保留一些差距,这样让系统可以逐步去kill进程,... 阅读全文
posted @ 2014-07-07 17:55 yards 阅读(771) 评论(0) 推荐(0) 编辑
摘要: android L中正式将ART设为默认的runtime了,有必要对art做一下简单的了解。主要参考android网站上的介绍:http://source.android.com/devices/tech/dalvik/art.htmlhttp://developer.android.com/gui... 阅读全文
posted @ 2014-07-06 15:12 yards 阅读(672) 评论(0) 推荐(0) 编辑