关于安卓内存分配问题

 1、modem/bootloader/SMEM部分一般会占用40M~50M的内存,上图占用了43M。这部分主要用于跑AMSS、bootloader及RPC。如果你有源码的话,可以在device\qcom\msmxxx/Boardconfig.mk看到。还有一种方法,可以用adb pull /proc/config.gz .将config.gz文件dump下来,里面可以看到分配给linux的内存大小,用物理内存总大小减去这部分,就可以得到这部分的内存总开销。

    2、Pmem一般会占用40M的内存,上图占用了38M左右。系统的framebuffer\mdp\video等都会用到这部分memory。如果你有源码的话,可以在kernel/arch/arm/mach-msm/Board-xxx.c文件中看到Pmem的分配情况。譬如:

    #define MSM_PMEM_MDP_SIZE 0x1B76000

    #define MSM_PMEM_ADSP_SIZE 0xAE4000

    #define MSM_PMEM_AUDIO_SIZE 0x5B000

    #define MSM_FB_SIZE 0x177000

    #define MSM_GPU_PHYS_SIZE 0x177000

    #define PMEM_KERNEL_EBI1_SIZE 0x1C000

    3、最后是给用户空间使用的memory,用free或者cat /proc/meminfo等命令看到的是这部分的memory大小。大小是之前第一步传给linux kernel的memory大小减去pmem的占用部分再减去linux kernel和ramdisk大小。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值