
memory
文章平均质量分 58
AKeywordSE
74.125.205.147
展开
-
高通平台采用gpu-mmu的时候发生显存耗完而整个系统内存尚有的情况导致crash和重启
原因在于kgsl_mmu.c中,定义了gpu使用的内存大小,7x30中限定了256MB,当显存耗光而内存尚剩余很多的时候就会发生问题:不能触发LMK或OOM来释放内存,而又没有显存可用,进而可能引起各进程watchdogtimeout,如果系统进程发生watchdogtimeout,会导致system serverrestart,而restart之后也不能释放gpu显存,会一直反复重启:原创 2014-06-26 08:35:16 · 3135 阅读 · 4 评论 -
zram和swap
首先谈下EMMC上做个swap分区,经验:只会更差,速度会更差,试过这个方案后,睡眠唤醒后非常慢。内存优化一般有几个方向:1) 具体内存消耗比较大的应用,存在泄漏的应用2) 内存裁剪、资源优化、显存裁剪(咨询高通)3) AMS的trimapplication和kernel的lowmemorykiller的两个调度机制优化。4) zram、swapzram是个以内存为原创 2014-06-13 08:55:42 · 6415 阅读 · 0 评论 -
内存泄漏调试-调Native Heap
$ adb shell setprop libc.debug.malloc 1 $ adb shell stop $ adb shell startOpen C:\Users\ian\.android\ddms.cfgAdd a line "native=true"打开DDMS,点Native Heap标签,就可以Snapshot了原创 2014-07-09 10:15:23 · 1143 阅读 · 0 评论 -
查看系统可分配连续内存大小
cat /proc/buddyinfocat /proc/pagetypeinfoFree pages count per migrate type at order 0 1 2 3 4 5 6 7 8 9 10这里的0到10,分别对应2的0次方到2的10次方pages也就原创 2014-07-28 14:29:46 · 1448 阅读 · 0 评论