信宜玉都风情网

开启左侧

HTC G18 内存问题之运行原理与优化教程

[复制链接]
不要嘈 发表于 2012-1-16 17:32 | 显示全部楼层 |阅读模式

信宜-玉都风情网欢迎您的到来,注册后,您将能玩到更多好玩的功能!信宜人的网上家园,网聚信宜人的力量。

您需要 登录 才可以下载或查看,没有账号?注册会员

x
HTC&Android内存运行原理
首先声明:使用g18也有段时间了,经常开四五个程序在后台跑也从没觉得卡过,研究后才知道,不卡是对的。
首先要知道Android系统是基于Linux 2.6内核开发的开源操作系统(linux是啥都不知道自己去百度吧),而linux系统的内存管理有其独特的动态存储管理机制。不过Android系统对Linux的内存管理机制进行了优化,Linux系统会在进程活动停止后就结束该进程,而Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。

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

对于一些内存很低的低端Android机而言,系统默认的内存分配机制无法实现很完善的内存调配。所以在运行大型游戏时需要先清理一下内存。然而对于我们的HTC G18论坛来说几十m的空余内存已经可以充分的满足系统自动调配的需要(768m表示完全无鸭梨),因此完全没有必要老去杀进程、清内存。

有的兄弟说后台挂着程序很费电,事实上Android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态。至于QQ、音乐播放之类的程序可以在后台运行,是因为这些程序在后台开启了服务,而服务可以后台运行,所以没有带服务的应用在后台是完全不耗电的,没有必要关闭。这种设计本来就是一个非常好的设计,下次启动程序时,会更快,因为不需要读取界面资源。

Android系统这样的设计不仅非常适合移动终端的需要,而且减少了系统崩溃的可能,确保了系统的稳定性。老想着清理内存的同学完全是因为被塞班或者Windows毒害太深,事实上,经常用Taskiller之类的软件关闭后台所有进程,很容易造成系统的不稳定。很多时候出现问题,只要重启就能解决,其原因也在于此。

说了这么多,总结起来很简单,牛B的人自己去操纵系统内存分配的阈值,而普通用户则是想怎么用就怎么用,完全不用去鸟剩余内存的问题,那些内存清理的程序完全可以扔到一边了。

Android 是如何管理进程的
在Android里,进程和程序是两回事,程序可以一直保留在系统里,但是没有任何进程在后台“运行”,也不消耗任何系统资源。所有的程序保留在内存中,所有可以更快的启动回到它之前的状态。当你的内存用完了,系统会自动帮你杀掉你不用的任务。
需要明白的是,Android用RAM的方式,跟windows啥的是两回事。在Android的世界里面,RAM被用满了是件´好´事。它意味着你可以快速打开之前打开的软件,回到之前的位置。所以Android很有效的使用RAM,很多用户看到他们的RAM满了,就认为拖慢了他们的电话。而实际上,是你的CPU——当你的软件真正运行时用到的东东——才是拖慢手机的瓶颈。
为啥说进程管理软件是祸害
很流行的各种进程管理软件都说帮你释放内存是件好事,但这是不正确的。打开这些软件时,他们告诉你“运行”的软件和杀死他们的方法。你也可以在“服务”里面看到到底程序的哪些部分在“运行”,占用了多少内存,剩余多少内存。所有的这些都告诉你,杀掉这些程序能够释放内存。但是这些软件都没有告诉你这些程序到底消耗了多少CPU时钟,而仅仅告诉你能释放多少内存。要知道,用满了内存实际上是件好事,我们要注意的是CPU,真正消耗你的手机资源,消耗电池的东东。
因此,杀掉程序通常是没有必要的(尤其是用"autokill"方式杀掉程序)。更严重的是,这样做会更快的拖垮你的手机能力和电池性能。不管是手动杀掉进程,还是自动的杀掉进程,重新打开程序,你实际上是在用CPU资源来做这件事。
事实上,这些进程管理软件消耗了系统资源。而且,这些软件会莫名其妙的杀死其他程序造成乱七八糟的结果(尤其对些小白来说)。所有的这些,告诉我们,你的手机在用它自己的方式工作,特别是你只是个小白用户,用这些进程管理软件耽误的事情比得到的要多。
那么你应该怎么做呢

这么说吧,各种程序开发水平是不一样的。很多人以前或者现在使用这些进程管理软件,释放内存,感觉手机快了那么一点。造成这个问题的原因是,你用的软件本身程序写得太烂了,比如,有得程序完全没有必要联网时,还在联着。这个时候,杀掉这些程序,你能得到好处,就是说,只有你知道你在干什么得时候,杀掉让你爱但是很烂的程序才能帮上你。

如果你真关心你的手机的表现和进程,还是多关注下系统进程,看看里面说各种程序都消耗了多少资源,如果某个程序消耗太多,时不时杀掉它可能会有那么一点帮助。
总的来说,进程管理软件正确的用途是杀那些出错的程序、会导致死机有BUG的进程以及疑似病毒进程等,而不是一味地追求内存空得多程序在内存里放着,CPU不调用,它就是死的,一般程序你退出了它就不再运行了,不占用CPU资源(占用了CPU时间这个才是要耗电的),这就是2.2以上版本系统那个“快速启动”的工作原理。

当然了,看了这么多,高内存看着依然让人不爽,为什么呢? 就是不爽,没理由,所以,以下就是为内存的优化。

1.按home退出,程序保留状态为后台进程;按返回键退出,程序保留状态为空进程。空进程的oom_adj评值高于后台进程,更容易被系统清理。所以推荐用返回键退出。

2.UC、愤怒小鸟、都市赛车之类程序本身提供关闭功能的,还是尽量主动关闭。浏览器、电子市场、opera mini等不提供关闭功能的,直接返回键退出就行。

3.下载开机启动项管理软件。实际最痛苦的就是在开机的时候一堆有用没用的程序都出来挑挑。这方面配合主流的管理软件就可以解决,如360手机卫士,安卓优化大师等。这些资源就不上传了,在各大安卓市场都会有,下载安装就可以,也有些开机启动管不了,这就是root权限的问题了,亲测s-off能够完美的支持。大家要不会就找root的帖子,这里就不介绍了。

4.root权限后精简不必要的系统内置apk,具体已有大神做出教材,可以去搜索解决

5.刷精简的rom,当然,g18才出来没多久,rom支持没有那么多,这个没办法,只能等大神。 我是要坐等安卓4.0了,这之前不准备怎么折腾。  
本文转自:
http://www.7xz.com/group/8436
www06681com
志锋 发表于 2012-1-16 17:47 | 显示全部楼层
lol.gif
www06681com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

闲聊灌水

    闲聊灌水

    板块简介:闲来没事,随便聊聊,聊人生

  • 今日主题: 0/全部主题: 104660
  •  发布规则

      1.论坛环境需要大家共同珍惜,在玉都风情网尽可能给予大家最大的自由限度的同时,也敬请大家不要恶意灌水.

      2.适当顾及一下其他会员的感受,同一类型的帖子尽可能发在同一条主题帖内,连续发同一类型超过五条连续的主题帖子,视为恶意灌水,第一次发,予以劝告,第二次恶意再发,示以警告,第三次恶意发将会删除,第四次发将会封闭ID处理,谢谢配合。

      3.尽量不要在一个主题帖内重复回复相同的内容进行恶意灌水或把相同的回复内容在不同主题帖子中回复。违者可能会被酌情作出处理.

      4.请勿发表违反国家四项基本原则,涉及反动反政反党的帖子,以及色情内容和其它违法的内容。

      5.如果您某天发现了自己的帖子或评论抑或回复不见了,如果您某天发现自己被禁言一至数天或永久禁言,请参考以上4条。


      回复小贴士:
      1.类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是一个令人沮丧的反馈信息。

      2.请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

     热点图文

     最新动态

    7 X 24小时在线客服

    电话:0668-8884681

    手机:13510735541(微信同号)

    客服QQ1:1592772589
    邮件:admin@06681.com
    Copyright © 2023-2026 信宜玉都风情网版权所有 All Rights Reserved
    免责申明:本网不承担任何由内容提供商提供的信息所引起的争议和法律责任
    Powered by Discuz! X3.3 技术支持:信宜玉都风情 粤ICP备20049602号-1 粤公网安备44098302440990号