edit_note帖子
49
stars积分
8,382
event加入
2012-01-16
安卓交流
安卓系统内存扫盲点
schedule发表于 2012-12-12 09:25:00
visibility查看 481
chat_bubble回复 19
#1 楼主
Android 是如何管理进程的
在Android里,进程和程序是两
回事,程序可以一直保留在系统里,
但是没有任何进程在后台“运行”,也
不消耗任何系统资源。所有的程序保
留在内存中,所有可以更快的启动回
到它之前的状态。当你的内存用完
了,系统会自动帮你杀掉你不用的任
务。
需要明白的是,Android用RAM
的方式,跟windows啥的是两回事。
在Android的世界里面,RAM被用满
了是件\‘好\‘事。它意味着你可以快速
打开之前打开的软件,回到之前的位
置。所以Android很有效的使用
RAM,很多用户看到他们的RAM满
了,就认为拖慢了他们的电话。而实
际上,是你的CPU——当你的软件真
正运行时用到的东东——才是拖慢手
机的瓶颈。
为啥说进程管理软件是祸害
很流行的各种进程管理软件都说
帮你释放内存是件好事,但这是不正
确的。打开这些软件时,他们告诉
你“运行”的软件和杀死他们的方法。
你也可以在“服务”里面看到到底程序
的哪些部分在“运行”,占用了多少内
存,剩余多少内存。所有的这些都告
诉你,杀掉这些程序能够释放内存。
但是这些软件都没有告诉你这些程序
到底消耗了多少CPU时钟,而仅仅告
诉你能释放多少内存。要知道,用满
了内存实际上是件好事,我们要注意
的是CPU,真正消耗你的手机资源,
消耗电池的东东。
因此,杀掉程序通常是没有必要
的(尤其是用“autokill“方式杀掉程
序)。更严重的是,这样做会更快的
拖垮你的手机能力和电池性能。不管
是手动杀掉进程,还是自动的杀掉进
程,重新打开程序,你实际上是在用
CPU资源来做这件事。
事实上,这些进程管理软件消耗
了系统资源。而且,这些软件会莫名
其妙的杀死其他程序造成乱七八糟的
结果(尤其对些小白来说)。所有的
这些,告诉我们,你的手机在用它自
己的方式工作,特别是你只是个小白
用户,用这些进程管理软件耽误的事
情比得到的要多。
那么你应该怎么做呢
这么说吧,各种程序开发水平是
不一样的。很多人以前或者现在使用
这些进程管理软件,释放内存,感觉
手机快了那么一点。造成这个问题的
原因是,你用的软件本身程序写得太
烂了,比如,有得程序完全没有必要
联网时,还在联着。这个时候,杀掉
这些程序,你能得到好处,就是说,
只有你知道你在干什么得时候,杀掉
让你爱但是很烂的程序才能帮上你。
事实上 ,很多开发者,包括ROM
开发者,如果用了进程管理程序,当
你提交bug报告时,看都不会看一眼
(Cyanogen 时这么干的,我不知道
MIUI是不是),所以能不用就不要用
了,除非你真的知道你在干什么。
如果你真关系你的手机的表现和
进程,还是多关注下系统进程,看看
里面说各种程序都消耗了多少资源,
如果某个程序消耗太多,时不时杀掉
它可能会有那么一点帮助。
总的来说,进程管理软件正确的
用途是杀那些出错的程序、会导致死
机有BUG的进程以及疑似病毒进程
等,而不是一味地追求内存空得多程
序在内存里放着,CPU不调用,它就
是死的,一般程序你退出了它就不再
运行了,不占用CPU资源(占用了
CPU时间这个才是要耗电的),这就
是2.2以上版本系统那个“快速启动”的
工作原理。
在Android里,进程和程序是两
回事,程序可以一直保留在系统里,
但是没有任何进程在后台“运行”,也
不消耗任何系统资源。所有的程序保
留在内存中,所有可以更快的启动回
到它之前的状态。当你的内存用完
了,系统会自动帮你杀掉你不用的任
务。
需要明白的是,Android用RAM
的方式,跟windows啥的是两回事。
在Android的世界里面,RAM被用满
了是件\‘好\‘事。它意味着你可以快速
打开之前打开的软件,回到之前的位
置。所以Android很有效的使用
RAM,很多用户看到他们的RAM满
了,就认为拖慢了他们的电话。而实
际上,是你的CPU——当你的软件真
正运行时用到的东东——才是拖慢手
机的瓶颈。
为啥说进程管理软件是祸害
很流行的各种进程管理软件都说
帮你释放内存是件好事,但这是不正
确的。打开这些软件时,他们告诉
你“运行”的软件和杀死他们的方法。
你也可以在“服务”里面看到到底程序
的哪些部分在“运行”,占用了多少内
存,剩余多少内存。所有的这些都告
诉你,杀掉这些程序能够释放内存。
但是这些软件都没有告诉你这些程序
到底消耗了多少CPU时钟,而仅仅告
诉你能释放多少内存。要知道,用满
了内存实际上是件好事,我们要注意
的是CPU,真正消耗你的手机资源,
消耗电池的东东。
因此,杀掉程序通常是没有必要
的(尤其是用“autokill“方式杀掉程
序)。更严重的是,这样做会更快的
拖垮你的手机能力和电池性能。不管
是手动杀掉进程,还是自动的杀掉进
程,重新打开程序,你实际上是在用
CPU资源来做这件事。
事实上,这些进程管理软件消耗
了系统资源。而且,这些软件会莫名
其妙的杀死其他程序造成乱七八糟的
结果(尤其对些小白来说)。所有的
这些,告诉我们,你的手机在用它自
己的方式工作,特别是你只是个小白
用户,用这些进程管理软件耽误的事
情比得到的要多。
那么你应该怎么做呢
这么说吧,各种程序开发水平是
不一样的。很多人以前或者现在使用
这些进程管理软件,释放内存,感觉
手机快了那么一点。造成这个问题的
原因是,你用的软件本身程序写得太
烂了,比如,有得程序完全没有必要
联网时,还在联着。这个时候,杀掉
这些程序,你能得到好处,就是说,
只有你知道你在干什么得时候,杀掉
让你爱但是很烂的程序才能帮上你。
事实上 ,很多开发者,包括ROM
开发者,如果用了进程管理程序,当
你提交bug报告时,看都不会看一眼
(Cyanogen 时这么干的,我不知道
MIUI是不是),所以能不用就不要用
了,除非你真的知道你在干什么。
如果你真关系你的手机的表现和
进程,还是多关注下系统进程,看看
里面说各种程序都消耗了多少资源,
如果某个程序消耗太多,时不时杀掉
它可能会有那么一点帮助。
总的来说,进程管理软件正确的
用途是杀那些出错的程序、会导致死
机有BUG的进程以及疑似病毒进程
等,而不是一味地追求内存空得多程
序在内存里放着,CPU不调用,它就
是死的,一般程序你退出了它就不再
运行了,不占用CPU资源(占用了
CPU时间这个才是要耗电的),这就
是2.2以上版本系统那个“快速启动”的
工作原理。
全部回复 (19)
2012-12-12 09:29:00
沙发
你牛,我顶!
2012-12-12 09:30:00
板凳
安卓能手组!欢迎你的加入
2012-12-12 13:08:00
地板
这帖不错,该顶!
2012-12-12 14:34:00
#5
安卓能手组!欢迎你的加入你手机饿
2012-12-15 07:54:00
#6
看帖回帖是美德!
2012-12-15 09:49:00
#7
看帖回帖是美德!
2012-12-17 16:59:00
#8
安卓能手组!欢迎你的加入
2012-12-19 13:10:00
#9
这帖不错,该顶!!!!
2013-01-26 22:31:00
#10
安卓能手组!欢迎你的加入
2013-01-26 22:36:00
#11
这帖不错,该顶!
2013-02-03 18:38:00
#12
这帖不错,该顶!
2013-02-03 18:39:00
#13
我吐啦不哭了
2013-02-04 03:41:00
#14
你牛,我顶!
2013-09-05 01:54:00
#15
哦哦哦
2013-09-17 23:48:00
#16
勤俭节约
2013-09-17 23:58:00
#17
,,,
2013-09-19 20:41:00
#18
谷歌
2013-09-19 23:56:00
#19
SemcGenericUxpRes.apk
登录 后才能回复
flag举报帖子