RAM内存条是运行内存吗?

后使用快捷导航没有帐号?
只需一步,快速开始
查看: 118|回复: 3
在线时间34 小时经验值9698 最后登录注册时间帖子阅读权限200UID
TA的每日心情擦汗 09:01签到天数: 310 天[LV.8]以坛为家I
G币1054 最后登录注册时间
马上注册,结交更多机友,下载更多应用,让你轻松玩转手机。
已有帐号?   下载游戏和软件,请【】进入机锋市场!
本帖最后由 手机乃物 于
12:34 编辑
安卓系统自一开始,就要用大运行内存来达到和苹果系统低内存运行差不多的效果。这是安卓系统的一大缺陷,因此,安卓系统从5.0开始就宣称要使低端配置的机器也能做到流畅运行的程度。因此,安卓系统的发展过程,并不是对配置要求高了,而是低了。
对安卓系统来说,不能用windows内存的概念来理解它。首先,你正在使用的应用是安卓系统的内存最优先照顾和要满足的。手机里的其它一部分应用会要么以缓存形式占用内存备用(不耗电,下次再调用速度较快),要么带着服务性质停留在后台内存里运行(这种后台应用消耗cpu资源,是耗电的,可能关闭屏幕以后还在唤醒cpu从而耗电)。不论2g内存,还是3g/4g内存,用着用着大家看到它们剩余的内存都会差不多的,不会说3g/4g内存就比2g内存剩余的多出1g/2g,因为系统对资源的使用,当然是要占用的,而不是拿来闲置的。有些人看到自己手机的剩余运行内存小了,就慌了,完全没有必要。你要运行另外新的应用时,安卓系统会重新分配内存来满足应用的要求,比如剔除一些缓存的应用来释放内存,而不是仅看你剩余内存大小的。
2g内存和3g/4g内存,不论在剩余多少内存的情况下,都能满足你准备要使用的应用,绝不会像windows一样弹出内存不足的问题。否则那就不是安卓系统了。2g内存和3g/4g内存的最大差别在于后台缓存的应用、和后台服务运行的应用多与少! 3g/4g内存缓存的应用和后台运行的东西会多一些,好处就是可以提高应用加载的平均速度,比如少了一些内存分配的工作,但应用一旦加载完成正式运行起来以后和2g内存就没有差别。而这个加载应用的平均速度有多少优势,也就是零点几秒来讲的。另外一方面呢,3g/4g内存同时会驻留更多带服务性质的后台应用,这种应用是后台消耗cpu资源和在机器睡眠后唤醒cpu的,因此可能会比2g内存更耗电。可能很多偷跑流量、推送广告的应用会非常喜欢大内存的,内存小了,它没地方呆嘛。
最后,根据自己的使用需求来看待内存。一味要大内存而不善于管理内存的机友,结果可能会与自己的预期有差别。而像2g内存这种适中的配置,只要多注意使用返回键,而不是home键,绝对是可以达到既流畅又省电的效果。
ps1:像A9这样自带应用非常干净和精简、贴近安卓原生的系统,对内存要求本身就不高。
ps2:A9的安卓6.0系统现在可以把外置存储卡并入内置使用,因此在安装很多应用的情况下,对16g内置存储来说也不再是问题。
手机行业目前应该是以修炼内功为主。
在线时间389 小时经验值832 最后登录注册时间帖子阅读权限70UID204190
学士, 积分 832, 距离下一级还需 268 积分
TA的每日心情怒 23:47签到天数: 5 天[LV.2]偶尔看看I
G币48 最后登录注册时间
在线时间1 小时经验值23 最后登录注册时间帖子阅读权限20UID3977497
小学生, 积分 23, 距离下一级还需 27 积分
该用户从未签到
G币4 最后登录注册时间
2g比3g程序少了不卡,安装程序20个以上就很明显了,需要不停的在ram/rom交换数据,自然就卡了,这是操作系统运行机制,所有系统都是这样的,只能优化,不能解决,所以目前旗舰级都是3g以上内存。
在线时间160 小时经验值2072 最后登录注册时间帖子阅读权限90UID534410
硕士, 积分 2072, 距离下一级还需 428 积分
该用户从未签到
G币95 最后登录注册时间
买得到uo可以分期吗
Powered by经验473 米
在线时间25 小时
积分 572, 距离下一级还需 1428 积分
积分 572, 距离下一级还需 1428 积分
机型小米手机1/1S
本帖最后由 _helloworld_ 于
14:30 编辑
每次在论坛和大家分享心得的时候,没有隐藏的帖子就似泥牛入海,迅速的就沉了,再好的心得大家也看不到了。小弟只是一个普通米粉,对小米有着一份特殊的感情,愿意研究与分享,希望自己的体会能和大家一起分享,得到大家的批评与帮助。但小弟不是管理员,帖子不可能总是置顶,为了帖子不沉,让更多的朋友看到帖子,无奈的只能设置隐藏,靠大家的“回复”与“支持、加分”把帖子帮顶起来~在此代表后面还能看到此帖的朋友感谢前面回复、支持的朋友,也请后面看帖的朋友继续回复与支持,让更后面的朋友能够看到帖子。您的回复也是对其他朋友的一份帮助,同时也是对小弟的鼓励!理解万岁!言归正传,进入主题
不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。
帖子已经浮起,正式放开隐藏感谢大家支持,请自由阅读吧
7 P9 m) i1 y! ~7 Z& `
Android采取了一种有别于Linux的进程管理策略,有别于Linux的在进程活动停止后就结束该进程,Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度并且当用户再次激活这些进程时,提升了进程的启动速度。
那Android什么时候结束进程?结束哪个进程呢?之前普遍的认识是Android是依据一个名为LRU(last recently used 最近使用过的程序)列表,将程序进行排序,并结束最早的进程。
1 `+ x9 |+ a4 q1 N
其实安卓的内存管理机制是这样的,如下:
1.系统会对进程的重要性进行评估,并将重要性以“oom_adj”这个数值表示出来,赋予各个进程;(系统会根据“oom_adj”来判断需要结束哪些进程,一般来说,“oom_adj”的值越大,该进程被系统选中终止的可能就越高)
2.前台程序的“oom_adj”值为0,这意味着它不会被系统终止,一旦它不可访问后,会获得个更高的“oom_adj”,我们推测“oom_adj”的值是根据软件在LRU列表中的位置所决定的;
3.Android不同于Linux,有一套自己独特的进程管理模块,这个模块有更强的可定制性,
可根据“oom_adj”值的范围来决定进程管理策略,比如可以设定“当内存小于X时,结束“oom_adj”大于Y的进程”。这给了进程管理脚本的编写以更多的选择。
Android将进程分为六大类:
1.前台进程(foreground):目前正在屏幕上显示的进程和一些系统进程。
举例来说,Dialer Storage,Google Search等系统进程就是前台进程;
再举例来说,当你运行一个程序,如浏览器,当浏览器界面在前台显示时,浏览器属于前台进程(foreground)
但一旦你按home回到主界面,浏览器就变成了后台程序(background)。我们最不希望终止的进程就是前台进程。
2.可见进程(visible):可见进程是一些不再前台,但用户依然可见的进程,举个例来说:widget、输入法等,都属于visible。
这部分进程虽然不在前台,但与我们的使用也密切相关,我们也不希望它们被终止(你肯定不希望时钟、天气,新闻等widget被终止,那它们将无法同步,你也不希望输入法被终止,否则你每次输入时都需要重新启动输入法)
3.次要服务(secondary server):目前正在运行的一些服务(主要服务,如拨号等,是不可能被进程管理终止的,故这里只谈次要服务),
举例来说:谷歌企业套件,Gmail内部存储,联系人内部存储等。
这部分服务虽然属于次要服务,但很一些系统功能依然息息相关,我们时常需要用到它们,所以也太希望他们被终止
4.后台进程(hidden):虽然作者用了hidden这个词,但实际即是后台进程(background)
就是我们通常意义上理解的启动后被切换到后台的进程,如浏览器,阅读器等。
当程序显示在屏幕上时,他所运行的进程即为前台进程(foreground),一旦我们按home返回主界面(注意是按home,不是按back),程序就驻留在后台,成为后台进程(background)。
后台进程的管理策略有多种:有较为积极的方式,一旦程序到达后台立即终止,这种方式会提高程序的运行速度,但无法加速程序的再次启动;
也有较消极的方式,尽可能多的保留后台程序,虽然可能会影响到单个程序的运行速度,但在再次启动已启动的程序时,速度会有所提升。
这里就需要用户根据自己的使用习惯找到一个平衡点
5.内容供应节点(content provider):没有程序实体,进提供内容供别的程序去用的,比如日历供应节点,邮件供应节点等。在终止进程时,这类程序应该有较高的优先权
6.空进程(empty):没有任何东西在内运行的进程,有些程序,比如BTE,在程序退出后,依然会在进程中驻留一个空进程,这个进程里没有任何数据在运行,作用往往是提高该程序下次的启动速度或者记录程序的一些历史信息。这部分进程无疑是应该最先终止的。
简单来说,就是选择退出程序时,并不是完全退出程序,该程序仍然会在后台驻留一个进程,以便下次更快的打开。
那什么时候完全关闭该程序呢?这取决于该程序的类型(就是上面讲的那几个类型)。
系统会给每个类型的程序一个内存值阈(阀门),也就是说当运行内存低于某个值时,系统会自动按照打开的先后顺序来关闭该类型的程序。
例如,当运存小于24MB时,系统才会自动关闭空进程这一类型的程序,释放出更多的内存来供新程序使用,已保证新开程序的正常运行。
. N$ E&&B# Y7 w1 O) m' ~+ z
综上所述,我们不难看出,很多时候我们没必要过多的去关注系统的空闲内存(RAM)是多少,也没必要特意的去杀掉后台程序,因为系统会自动分配内存,以保证新程序的运行.以前也经常纠结刷了V4后运行内存突然就少了很多,自从明白这个问题,不用去纠结啦~
当然,特殊情况除外,比如你马上就要开一个非常大的游戏,需要更多的内存,这个时候就可以手动杀掉一些后台程序,以保证游戏的流畅。还有就是在后台也偷流量又时常要用不能删的程序,一定要关
转自小米论坛 原帖地址 /thread--1.html
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
在线时间0 小时
积分 22, 距离下一级还需 28 积分
积分 22, 距离下一级还需 28 积分
通过手机发布
搂猪绝世好文!佩服!我不烦了。
在线时间1 小时
版本JHACNAH1.0
积分 30, 距离下一级还需 20 积分
积分 30, 距离下一级还需 20 积分
机型红米手机 TD版
MIUI版本JHACNAH1.0
顶一下~~~!!!!
经验1518 米
在线时间110 小时
版本JLB0.4
积分 1948, 距离下一级还需 52 积分
积分 1948, 距离下一级还需 52 积分
机型小米手机1/1S
MIUI版本JLB0.4
通过手机发布
知足马 发表于
搂猪绝世好文!佩服!我不烦了。
别傻了,v5越来越臃肿,频繁开启进程和释放内存你觉得不费电?另外运存回收机制是对的,但是频繁开启和回收费电不说,运存小了开个程序qq就被关闭,还怎么多任务?
经验5235 米
在线时间324 小时
? 加载中        神仙级手机控    推荐:★★★★
积分 6672, 距离下一级还需 13328 积分
积分 6672, 距离下一级还需 13328 积分
机型小米手机5
签到次数20
MIUI版本6.3.3
通过手机发布
经验1974 米
在线时间15 小时
版本7.6.12
机型小米平板
签到次数145
MIUI版本7.6.12
没看明白。。。。。。。。。。。。。。。
经验3267 米
在线时间137 小时
版本JLB54.0
积分 3853, 距离下一级还需 1147 积分
积分 3853, 距离下一级还需 1147 积分
机型小米手机2/2S
签到次数73
MIUI版本JLB54.0
通过手机发布
经验7776 米
在线时间107 小时
版本7.6.21
机型小米手机5
签到次数93
MIUI版本7.6.21
通过手机发布
MIUI 3000万
MIUI 3000万发烧友纪念勋章
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
MIUI 2000万
MIUI 2000万发烧友纪念勋章
1000万用户纪念勋章
MIUI1000万用户纪念勋章
MIUI三周年
MIUI三周年纪念勋章
已关注微信
已关注极客秀微信
小米7周年勋章
2017米粉节晒单赢专属勋章
“澎湃S1 ”芯片纪念勋章
参与活动回帖可得
Copyright (C) 2017 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号

我要回帖

更多关于 运行内存是cpu吗 的文章

 

随机推荐