当前位置: 手机中国论坛 > 荣耀论坛 > 荣耀3论坛 > 教程 > 帖子正文

[教程] 正确认识Android的内存管理机制,合理关闭进程 新手必看

2013-10-15 14:58:59 21572 评论(220)
首先要知道Android系统是基于Linux 2.6内核开发的开源操作系统(linux是啥都不知道自己去百度吧),而linux系统的内存管理有其独特的动态存储管理机制。不过Android系统对Linux的内存管理机制进行了优化,Linux系统会在进程活动停止后就结束该进程,而Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。

如果你懂java,就会更容易理解Android系统的内存管理机制。与java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阈值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。Android系统有六类进程:前台进程、可见进程、次要服务、后台进程、内容供应节点、空进程。对于高手而言可以用MinFreeManager之类的软件进行进程管理,分别为六类进程设定不同的阈值来操纵系统的内存分配机制。不过对于一般用户而言,Android系统默认的分配机制已经可以满足使用需要,因此也不需要再去调整。

安卓的内存管理机制:

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将进程分为六大类:
本帖有隐藏内容,需要回复楼主之后才能查看哦~

谢谢楼主,楼主威武! 登录 | 注册

最新评论(220)
sanz2025 LV.1 发表于:2013-10-16 18:36:05 来自:PC端
正确认识Android的内存管理机制,合理关闭进程 新手必看
回复
davy007 LV.2 发表于:2013-10-16 20:18:18 来自:PC端
科普贴一定要看
回复
华为3 LV.2 发表于:2013-10-17 22:52:59 来自:PC端
【图片1】正确认识Android的内存管理机制,合理关闭进程 新手必看.......
回复
saqwer345 LV.1 发表于:2013-10-18 10:13:22 来自:PC端 5#
看看看快快快快
回复
誰伴我闯荡。 LV.1 发表于:2013-10-18 11:57:29 来自:PC端 6#
管理脚本的编写以更多的选择。
回复
一年又半年.物似 LV.2 发表于:2013-10-18 15:21:41 来自:PC端 7#
您的回复是对作者的极大鼓励
回复
深蓝dgzjc LV.1 发表于:2013-10-19 08:25:05 来自:PC端 8#
dddddddddddddd
回复
gofifa LV.1 发表于:2013-10-19 13:27:20 来自:PC端 9#
感谢楼主的无私!
回复
相逢一炮泯恩仇 LV.2 发表于:2013-10-20 13:53:01 来自:PC端 10#
踩踩踩踩踩踩踩踩踩踩踩踩
回复
:-! LV.1 发表于:2013-10-20 14:14:21 来自:PC端 11#
一定哟啊看看的啊
回复
157026667 LV.1 发表于:2013-10-20 21:13:10 来自:PC端 12#

正确认识Android的内存管理机制,合理关闭进程 新手必看
回复
〖尒_靓〗 LV.1 发表于:2013-10-21 09:01:36 来自:PC端 13#
快件在 佛山集散中心 ,准备送往下一站
回复
815546 LV.1 发表于:2013-10-21 15:57:49 来自:PC端 14#
hhhhh哈哈哈哈哈哈哈
回复
quasarsun LV.2 发表于:2013-10-21 17:58:07 来自:PC端 15#
给力顶起!!!
回复
dnzmm LV.1 发表于:2013-10-22 15:02:45 来自:PC端 16#
谢谢楼主谢谢谢谢
回复
ljy3180 LV.1 发表于:2013-10-22 16:05:58 来自:PC端 17#
这个要学习下~~~
回复
corn_corn LV.1 发表于:2013-10-22 22:35:54 来自:PC端 18#
学习了,受教了!
回复
702143700 LV.1 发表于:2013-10-23 00:15:27 来自:PC端 19#
好升入。好谢谢
回复
藍楓夜雨 LV.2 发表于:2013-10-24 18:21:33 来自:PC端 20#
求知识啊、、涨姿势啊、、、哈哈哈
回复
luheqio LV.1 发表于:2013-10-24 21:13:46 来自:PC端 21#
想你了啊 我在西高举目无亲啊~
回复
jjxx2005 LV.1 发表于:2013-10-25 08:21:04 来自:PC端 22#
看帖顶帖这是必须滴!强烈支持楼主!
回复
chinesepanzer LV.1 发表于:2013-10-25 08:33:31 来自:PC端 23#
学习学习再学习
回复
3311xy LV.2 发表于:2013-10-25 10:49:57 来自:PC端 24#
E: 正确认识Android的内存管理机制,合理关闭进程
回复
·、僸﹎°嗳 LV.1 发表于:2013-10-25 12:35:19 来自:PC端 25#
JHHHHHHHHHHHHHHHHH
回复

您需要注册登录后,才能回帖哦! 登录 | 注册

热帖排行