安卓运行内存
华为D1的运行内存标的是1GB但手机显示可用360M/全部659M那没显示的341M是CPUGPU等硬件占用的么处理器是德仪OMAP4460怎么占了那么多其他安卓机我看1...
华为D1的运行内存标的是1GB但手机显示 可用360M/全部659M 那没显示的341M是CPU GPU等硬件占用的么 处理器是德仪OMAP4460 怎么占了那么多 其他安卓机我看1G内存显示全部有800M左右呢 硬件才占了200M 除去那341M 还有300M是安卓4.0.3系统和一些自带软件占用的吧
展开
3个回答
展开全部
转载一下:
android手机中RAM的分配
以下数据均为举例,仅供参考
以1G(1024M) ram为例,不以具体数字,只说大约数字,具体型号因硬件而异,
请不要无聊到计算总数是否等于1024M。
先分为两部分:
一、用于Modem和硬件保留(MODEM+Reserved).
这一部分大约为300-350M 不等
1.Modem 占用 70-75M,其中Modem FW 占用5-8M,Modem SW占用65-70M。
2.其他硬件保留 占用 250-265M。
Soc shared modem memory 大约 2M
Modem 文件系统copy 一般有2个, 每个大约3M
Bootloader 可能含有S1boot ,apps boot等 大约2M
传感器子系统 大约 1M
Audio DSP模块 大约25M
WIFI BT蓝牙 FM收音机 大约5M
ARM 安全应用 如 trustzone 大约1M
ALSA等mixed usage 大约 3M
用于Linux ION的各种缓存 大约 220M(这部分heap包括camera可用-大约150多M,包括Surface flinger可用-大约60M,Linux audio3M等等 )
二、用于Linux.
这一部分650-700多M不等
1.Linux可用内存:620-670M 这部分就是可以在/proc/meminfo 里面可以看到,内存管理应用可以读的可用内寸,就是大家平常说的可用RAM
2.Linux保留内存:30-45M
Frame buffer 大约 15M
kernel text code 大约 9M
kernel data 大约 2M
其他kernel模块 大约12-15M
高通msm7x27的256m ram分配图
很多保留内存可以不保留,具体看各厂商的风格了
framebuffer 和 surface flinger 就是显示占用的内存,就是显存。2.3的 surfaceflinger可能需要设30M就够了,可是4.0可能需要设60M 70M。
ram优化软件确实可以省。比如相机去掉个几十M。
不要以为可识别ram越多越好,系统占用的越少,每次启动系统服务程序就要重新加载,浪费时间,实际可用ram也不见得增加多少。
第一,消失的内存是被系统和gpu占用了。
第二,不同的rom,可以优化系统,节省被系统和gpu占用的内存。
android手机中RAM的分配
以下数据均为举例,仅供参考
以1G(1024M) ram为例,不以具体数字,只说大约数字,具体型号因硬件而异,
请不要无聊到计算总数是否等于1024M。
先分为两部分:
一、用于Modem和硬件保留(MODEM+Reserved).
这一部分大约为300-350M 不等
1.Modem 占用 70-75M,其中Modem FW 占用5-8M,Modem SW占用65-70M。
2.其他硬件保留 占用 250-265M。
Soc shared modem memory 大约 2M
Modem 文件系统copy 一般有2个, 每个大约3M
Bootloader 可能含有S1boot ,apps boot等 大约2M
传感器子系统 大约 1M
Audio DSP模块 大约25M
WIFI BT蓝牙 FM收音机 大约5M
ARM 安全应用 如 trustzone 大约1M
ALSA等mixed usage 大约 3M
用于Linux ION的各种缓存 大约 220M(这部分heap包括camera可用-大约150多M,包括Surface flinger可用-大约60M,Linux audio3M等等 )
二、用于Linux.
这一部分650-700多M不等
1.Linux可用内存:620-670M 这部分就是可以在/proc/meminfo 里面可以看到,内存管理应用可以读的可用内寸,就是大家平常说的可用RAM
2.Linux保留内存:30-45M
Frame buffer 大约 15M
kernel text code 大约 9M
kernel data 大约 2M
其他kernel模块 大约12-15M
高通msm7x27的256m ram分配图
很多保留内存可以不保留,具体看各厂商的风格了
framebuffer 和 surface flinger 就是显示占用的内存,就是显存。2.3的 surfaceflinger可能需要设30M就够了,可是4.0可能需要设60M 70M。
ram优化软件确实可以省。比如相机去掉个几十M。
不要以为可识别ram越多越好,系统占用的越少,每次启动系统服务程序就要重新加载,浪费时间,实际可用ram也不见得增加多少。
第一,消失的内存是被系统和gpu占用了。
第二,不同的rom,可以优化系统,节省被系统和gpu占用的内存。
展开全部
手机显示的RAM容量,也就是系统内存不可能和官方标示的一样。就是原则上是1G,实际上可用的要比1G少很多。这些都被系统和显存占用,比如以前电脑标配2G内存识别不满2G的道理是一样。
至于被系统占用后,其他剩余的还是会被多方面软件,缓存占用。手机系统内存瓜分为:
物理内存:就是机里看得见摸得着的内存总量。
系统缓存:被分配用于系统缓存用的物理内存量。主要来存放程序和数据等。一但系统或者程序需要,部分内存会被释放出来,也就是说这个值是可变的。
核心内存:操作系统核心程序使用的物理内存。
虚拟内存::是当物理内存不够用时系统自动从硬盘空间划分一些容量出来当做虚拟内存使用(即辅助物理内存)
交换区:一块内存区域或硬盘区域,用来处理数据交换。
一旦内存占用过多,手机运行就会卡顿。就像是有点双核机子在多任务下也会不堪重负一个道理。
改变内存占用有多种办法,像是LBE,安卓优化大师都有系统精简的功能,你听名字就知道做什么的了,但是除非必要,这些都不不建议使用。
另外适当清理系统占用,软件移至内置SD卡都可以减少被占用容量。
至于被系统占用后,其他剩余的还是会被多方面软件,缓存占用。手机系统内存瓜分为:
物理内存:就是机里看得见摸得着的内存总量。
系统缓存:被分配用于系统缓存用的物理内存量。主要来存放程序和数据等。一但系统或者程序需要,部分内存会被释放出来,也就是说这个值是可变的。
核心内存:操作系统核心程序使用的物理内存。
虚拟内存::是当物理内存不够用时系统自动从硬盘空间划分一些容量出来当做虚拟内存使用(即辅助物理内存)
交换区:一块内存区域或硬盘区域,用来处理数据交换。
一旦内存占用过多,手机运行就会卡顿。就像是有点双核机子在多任务下也会不堪重负一个道理。
改变内存占用有多种办法,像是LBE,安卓优化大师都有系统精简的功能,你听名字就知道做什么的了,但是除非必要,这些都不不建议使用。
另外适当清理系统占用,软件移至内置SD卡都可以减少被占用容量。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
,,按我的理解,,,每个手机都需要一定内存运行它自身的功能,,,现在基本上每个手机都是,,标的是1GRAM但可用是700+MB。。。。是为了保证主机自身功能的流畅,所以这部分的内存用户可能用不到,着部分内存是系统和一些系统软件占去的,为了保证系统的实用性,各种安卓机因配置和系统不同内存占用大小情况也是不同的,像一些刷民间包的水货实际内存大小是和行货系统内存不同的,你分析的是对的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询