苹果手机不用手动安卓清理内存存很好,安卓老是手动安卓清理内存存很烦,越用越卡,是不是都是这样啊

我知道对于很多人而言,尤其昰那些有强迫症者这是个然并卵的命题,但是在我们周围还有很多这样的智能手机用户:怎么这个手机3G内存,空闲的也只有600MB呢以前那个2G内存的手机都有800MB的空闲,我要一键安卓清理内存存我要定时安卓清理内存存……

清理与加速,是手机助手们吹嘘的主要功能

像我们這些在Windows陪伴下成长起来的玩家“内存不足”是留存在心底挥之不去的阴影,即便到了今天到了Android系统,这个阴影依旧实际上Android有着与Windows完铨不一样的内存管理机制,Windows上的那一套在这儿并不是行之有效的。

Android中可用内存只是个没意义的数字

在Windows中可用内存是越多越好,但在Android中完全不必在意这个数据。在下图中有着3GB内存的某手机,实际可用内存只有81MB了你可千万别说这个系统好垃圾,只能显得自己的无知

┅加手机X的内存使用状况(内存3GB可用的只有81MB了)

Windows中只有需要用到内存时才会为程序分配内存,一旦这个程序被关闭分配的内存也就释放絀来成为新的可用内存。然而绝大多数Android应用都没有退出的菜单设计这些运行过的应用无非是从前台转入到后台,大多数依旧保留在内存Φ并不会也不需要主动释放这样下次再运行该应用时,可以更快的启动

无论手机的物理内存有多大,Android都能将其充分利用将需要用到(包括之前用过的)的数据从硬盘读入到内存,利用内存的高速保证系统的数据访问性能也就是说,可用内存越小内存的利用率就更高,其中的数据就越多数据访问的命中率就越高,系统也就越快如果还有人和你说手机用不了4GB这么的大内存,那只是厂商的噱头而已你完全可以鄙视再教育之。

你可能会问当打开的应用越来越多,占用的内存总会爆满的那怎么办呢?

该出手时就出手Android有着优秀的內存回收机制

在上面举例中,3GB内存的手机只有81MB的可用内存了如果此时打开需要256MB内存的“腾讯视频”,会提示“内存不足”吗答案是不會的。

当内存不足时内存回收机制就开始起作用了

实际上,作为Android的开发语言Java没有提供任何操作来释放内存(这也是与iOS很大的不同点)昰通过系统的内存回收机制来进行管理。Android使用了一个名为Low Memory Killer(LMK)的机制来管理内存当内存出现不足时,LMK就开始挥舞屠刀杀掉一些进程那麼问题来了,杀谁

说到这儿,必须多费点笔墨Android会对进程的重要性进行评估,以oom_adj来表示oom_adj的值越小,则重要性越高oom_adj的值越大,该进程被系统选中杀掉的可能性越高当oom_adj值为0,这意味着它永远不会被系统终止

Android有一套自己独特的进程管理,比如可以设定“当内存小于22M时結束oom_adj大于14的进程”这样的策略,可以看到oom_adj非常重要关乎进程的死生命运。

Android默认的进程管理策略

像上表描述的那样在默认策略中,当内存低于24MB(6144*4K)时LMK就会杀掉所有oom_adj为15的进程(即空进程),这个警戒值可以人为修改一般情况下也没必要去改变它。为了更好的评估进程的偅要性Android将进程分为六类,如下所述:

前台进程(foreground):oom_adj=0指正在当前屏幕上显示的进程和一些系统进程,一旦你回到主界面 或切换到其它程序当前进程变为隐藏进程,前台进程是不会杀掉的;

可见进程(visible):oom_adj=1可见进程虽然不在前台,但依然可见如widget、输入法等,这部分進程也非常重要基本上不可能被杀掉;

次要服务(secondary server):oom_adj=2,目前正在运行的一些服务如下载、播放音乐,它们虽然属于次要服务但与系统息息相关,一般也不会被杀掉;

隐藏进程(hidden):oom_adj=7这个很容易理解,当应用从前台转入到后台后也就成为隐藏进程了,通常一键安卓清理内存存就是清掉这些隐藏进程;

内容提供者(content provider):oom_adj=14没有程序实体,只提供内容供别的程序去用的比如日历供应节点,显然这类進程最有可能被先杀掉;

空进程(empty):oom_adj=15有些程序在程序退出后,依然会在进程中驻留一个空进程这个进程里没有任何数据在运行,作鼡往往是提高该程序下次的启动速度或者记录程序的一些历史信息这类进程无疑是要最先被杀掉的。

Android的内存管理机制非常适合嵌入式系統能充分发挥出硬件的潜力,当内存越大它的优势就越明显。

Android手机需要清内存吗需要吗?

回到要讨论的话题Android手机需要清内存吗?需要吗需要吗?需要吗结论是再明显不过:不需要!其实这个结论也适用iPhone手机,iOS在内存管理方面更为激进

我们完全不用纠结Android手机上嘚可用内存大小,也不需要去一键安卓清理内存存有时可能还会适得其反,尤其是在手机内存2GB起步3GB成主流的今天我们会很享受Android的内存管理机制。目前硬件规格的Android手机系统流畅度上都有着很好的表现基本上能与iOS叫板,在Android 5.1.1以上版本中如丝般顺滑都是可以期待的至于为什麼会“越用越卡”,这个问题就有点复杂下次再单独发文讨论讨论。

}

  不知不觉间4GB内存已经成为叻中高端Android手机的标配,比如360 N4甚至将4GB内存打入了千元以内的价位同时,一大波6GB内存的旗舰机也层出不穷我们不禁要问,啥时手机比PC还吃內存了?大内容到底有用没用?

  Android内存压根就没够用过

  当内置1GB内存的手机发布时它们总会嘲笑那些配备512MB内存的机器;当2GB内存手机出炉时,1GB手机又成为了被嘲笑的对象;如今Android手机已经进入了6GB时代就连PC都成为被调侃的存在……

  就在Android手机努力让内存翻番时,苹果iPhone却长时间淡萣地运行在1GB内存状态下并笑看那些号称配备大内存却在使用一段时间后就“卡成翔”的Android对手们。为啥?

  RAM和ROM傻傻分不清楚

  在讲述Android与內存的暧昧关系前小编需要先为大家介绍两个专业名词:RAM和ROM。简单来说我们说某Android手机内置多少GB内存,指的就是“RAM”它是运行内存的意思,断电后内部数据会消失

  说某款手机内置多少GB存储空间,此时指的则是“ROM”我们可以将ROM理解为PC上的硬盘,咱们下载的歌曲视頻游戏拍摄的照片都会保存在ROM里,关机断电数据也不会消失有些地方的JS会故意混淆RAM和ROM的概念,比如打出XX手机内置16GB超大内存的宣传标语

  Android内存的运行原理

  Android手机上的Android系统、APP程序都被安装在ROM里,开机后CPU会将Android和你所需要运行的APP写入内存提高响应速度。内存容量越大鈳以被同时加载的APP程序越多,所以无论是程序运行还是程序切换起来都更流畅

  为啥苹果1GB就够用?

  1GB内存就被苹果玩了很多年但Android掱机却总需要依靠内存容量的翻番来解决卡顿现象,这个背后就是iOS和Android系统内存管理机制的差异引起的

  背后的技术原理比较复杂,我們只要知道iOS的内存可根据系统需要进行相互转化,再加上iOS系统中所有APP都无比“老实”(不存在恶意代码、后台自启等隐患)所以哪怕1GB內存也能在流畅度上超过3GB甚至4GB内存的Android手机。

  Android系统其实也有一套不错的内存管理机制可根据当前内存的负载情况对空闲内存进行回收,并自动关闭驻留在后台的无用进程问题是,Android系统中的APP很不老实存在后台自启、关联自启等问题,很容易逃脱Android内存管理机制的封锁与查杀所以,Android手机运行时间越长就越容易出现卡顿问题。

  为了尽可能避免卡顿现象的出现不断提升内存容量,让后台进程有足够冗余空间去折腾4GB和6GB内存的出现自然就可以理解了。

  理论上(请注意是“理论”哦)2GB内存就够入门级Android手机折腾了,3GB哪怕对游戏玩家也绝對够用了4GB和6GB属于锦上添花的存在。如果Android系统优化不到位或是处理器性能不足,内存容量再大该卡还是卡。

  因此建议大家看看系統设置或随机自带的安全管家类APP中有没有开机自启、后台自启等方面的功能(如果没有可考虑第三方安全类软件)善用这些功能比追求更大嘚内存更有意义。

  总之Android手机卡不卡的确和内存容量有关,但这个问题却能通过系统和软件层面的优化加以弥补内存容量越大,越能弥补手机厂商在软件优化实力方面的不足

  此外也不建议大家盲目追求大内存,内存和处理器合理搭配才是王道有些手机为联发科P10这类中端处理器武装4GB内存,遇到大型游戏还是卡(此时是处理器性能不足)总之,大内存只有下更加强大处理器的帮助下才能100%发挥全部潜仂一头高一头低就会形成另一方的瓶颈。

}

一、同时打开了好几APP导致CPU忙不過来,内存被迅速消耗 谷歌无法束缚第三方的应用程序,安卓手机也无法对恶意调用和占用资源的APP进行预防久而久之安卓也是越用越鉲。就算谷歌进行了管理但是这个恶性循环也是越来越大,谷歌也只能扮演其中的角色之一安卓就越来越失控。

二、系统内存管理机淛导致内存碎片产生进而导致可用内存减少。

三、手机app运行时间很长然后堆积了很多数据,比如微信的聊天记录这些数据会缓存在夲地存储,启动的时候会去读取这些数据越多,会导致软件启动越慢此外,读完后app会把这些数据缓存在内存,这又导致剩余可用内存减少加快了内存的耗竭,导致手机加快变卡

四、手机本地存储空间不足。我们知道app启动后需要向服务器请求数据,比如微信app,他啟动的时候需要通过网络向服务器获取你的好友列表。这个过程效率是很慢的为了提高效率,微信app会在第一次获取好友列表后就把这些数据缓存在本地存储,毕竟在本地读取数据还是远比去网络取数据高效的多。

安卓手机越用越卡最直接的原因就是手机的内存不足峩们都知道一个手机的流畅度跟自身的运行内存是有关系,而现在的手机运行内存已经跟以前不一样了现在的运行内存基本上一个是6GB,┅个是8GB手机只要一开机,不管是内存多少就会占据手机拥有的内存的一半。

还有一个就是现在的手机系统都会不定时的进行更新修複一些原来系统中存在的问题,不知道你们有没有发现在手机升级之后,会有一段时间的卡顿然后之后就觉得不卡顿了,其实手机的內存在系统升级之后会占据手机的内存更多那么手机的运行内存一变小,手机的流畅度也就没有之前高

安卓不像iOS一样所有的app都运行在操作系统上,而是运行在Java虚拟机上安卓的这个Java虚拟机可以说是一个大胃王,长期运行在后台非常吃内存,而且还会产生很多垃圾随著app的运行数量增多,占用越来越多的硬件资源导致手机越来越卡。如果手机的配置不够高硬件吃不消,很可能出现卡死的情况

一个app戓者游戏是否进行了优化,极大地影响了它的启动和运行速度目前,多数的软件和游戏基本都对硬件层面进行了优化性能强劲的处理器在打开和运行方面都更加快速流畅。不过系统和软件层面的优化还不够例如经过优化的oppo R15虽然搭载的是骁龙660,不过其帧率表现却达到了驍龙835的级别

直接原因是手机内存不足,现在的手机虽然都是6GB、8GB运行内存但是开机不管是多少GB都会占用一半左右,因为现在的国产UI都是基于Android系统开发的原生态Android系统内存占比是比较小的,但是经过国内的手机厂商加入自己的设计内存渐渐臃肿了。

其次造成手机内存不足的原因与我们日常工作的需求有关,因为这些需求导致我们需要在手机内安装很多应用使用的过程中各种数据也会被储存。

这些统称為内存垃圾这些内存垃圾需要时常清理,并且要进入文件管理找到源文件夹进行删除,才算清理干净(在清理时不小心清理了重要數据:微信的聊天记录、短信等,可以使用装极速数据恢复找回哦)

最后就是手机系统的升级了,现在的手机系统升级是造成手机卡顿嘚一大重要因素随着手机系统的频繁升级,手机内存被占用的越来越大手机自然也就卡顿了,还有一点就是手机系统的升级也是淘汰舊机型的一个方法如果是距离新系统很久的机型,建议不要升级了

这是由系统机制决定的,安卓程序都是运行在JAVA虚拟机上的而不像iPhone掱机那样直接运行在操作系统上。该虚拟机就像是个垃圾生成器和内存大老虎非常消耗内存,会产生很多垃圾安卓机会随着程序安装嘚程序越多,cpu能耗越大从而越来越卡。

}

我要回帖

更多关于 安卓清理内存 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信