一、拆解:
本文以MTK平台2G RAM的设备为例,对RAM进行详细的拆解,对于2G的手机在设置->存储中,
会看到总内存的大小为2G,这里的2G也可以通过ADB命令来获取到:
(1)获取meminfo: cat /proc/meminfo
MemTotal: 1860024 kB
(2)获取reserve的内存:cat /proc/mtk_memcfg/total_reserve
237128 kB
上面两项的和: 1860024 kB + 237128 kB = 2097152kB = 2GB
二、reserve内存详细:
mtk reserve的内存大小,可以通过cat /proc/mtk_memcfg/目录下对应的节点来获取到,对应的代码在:
./kernel-4.9/drivers/misc/mediatek/mem/mtk_memcfg_reserve_info.c文件中,查看所有reserve的memory大小:
cat /proc/mtk_memcfg/total_reserve
237128 kB
查看reserve内存的详细:
# cat /proc/mtk_memcfg/reserve_memory (单位Byte)
*mblock-13-ccci: 69206016 //modem射频模块使用
ram_console-reserved-memory@47c80000: 65536 //用于保存ram_console临时log使用
pstore-reserved-memory@47c90000: 917504
minirdump-reserved-memory@47d70000: 65536
*mblock-4-atf-reserved: 262144
*mblock-7-atf-log-reserved: 262144
*mblock-6-teei-reserved: 62914560
*mblock-10-SPM-reserved: 65536
*mblock-14-ccci: 23068672
*mblock-12-ccci: 1507328
*mblock-8-framebuffer: 15466496
*mblock-5-SSPM-reserved: 1048576
mblock-3-log_store: 524288
*mblock-1-dramc-rk0: 4096
*reserve-memory-scp_share: 3670016
*soter-shared-mem: 5242880
*reserve-memory-sspm_share: 5308416
*mblock-11-SCP-reserved: 6291456
*consys-reserve-memory: 4194304
*wifi-reserve-memory: 3145728
*mblock-9-atf-ramdump-memory: 524288
*mblock-2-dramc-rk1: 4096
kernel(text): 12582912 //包含了编译后生成的代码
kernel(data): 9304788 //保存大部分内核的变量
kernel(page): 4259840 //用于page保存struct page对象数组等
kernel(other): 12911916
三、meminfo内存详细:
1、meminfo信息: