2015-12-18 编辑:千元手机 点击:0 次 A+
我知道,对于很多人而言,尤其是那些有强迫症者,这是个然并卵的命题,但是在我们周围,还有很多这样的智能手机用户:怎么这个手机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以上版本中如丝般顺滑都是可以期待的,至于为什么会“越用越卡”,这个问题就有点复杂,下次再单独发文讨论讨论。
《越用越卡!Android手机需要清理内存吗?》由 性价比高的手机原创提供,转载请注明 https://m.baijing8.cn/top/3837.html
自拍手机排行榜(自拍最好的手机排行榜前十名)华为P40Pro系列以其强大的拍照功能和创新的影像技术,成为国内拍照最好的手机之一。该系列采用了5000万像素主摄像头和4000万像素超广角摄像头,可轻松捕捉到细节丰富、色彩鲜艳的照片。华为Mate 40 Pro 华为Mate 40 Pro以其惊人的设计和卓越的全场景摄影能力,目前仍然是市场上最佳的拍照手机。无论是日光还是夜晚,其普通和超广角镜头都能展现...
人工智能培训一般多少钱AI人工智能培训的费用大概在2万至3万元人民币之间,具体取决于课程的内容、授课方式(线上或线下)、机构的品牌和教学质量等因素。有的线上课程可能会便宜一些。人工智能线下培训费用通常在2万元至5万元之间,而线上培训则相对便宜,大约在1万元至5万元左右。不同地区和教育机构的费用会有所波动,但总体上,人工智能培训费用一般在3万元左右。人工智能开发培训的费用大约在2万元左右,具体根据所...
美术生学什么专业好1、美术生最吃香的十大专业有视觉传达设计专业、产品设计专业、建筑设计专业、室内设计专业、美术学专业、动画专业、UI/产品设计专业、平面设计专业、游戏原画设计与动漫专业、建筑设计专业。2、年美术生最吃香的十大专业中,以下专业较为突出且好就业:美术教育专业:就业优势:美术教育专业的毕业生不仅可以选择进入学校从事教学工作,还可以在校外培训班任教或自己开办画室,就业范围广阔。3、数字媒体...
192.168.223.1手机无线设置向导?将手机的网络连接到对应无线路由器的WIFI信号上,点击手机桌面的设置按钮进入。进入设置界面后,点击网络和Internet即可进入。页面重定向后,可以看到当前无线网络的名称,单击该名称即可输入。继续点击无线网络后进入重定向页面。若要在无线网络中使用惠普打印机,请确保计算机或移动设备已连接到无线网络并能访问互联网。在Android设备上,打开无线设置,找到以...
求华为麒麟处理器排行,有哪些值得买?华为麒麟处理器排名前列的有:麒麟990、麒麟985以及麒麟990E等。这些处理器代表了华为当前的高端技术实力,广泛应用于其高端手机系列。其中,麒麟990是华为最新的旗舰级处理器,性能极为强大。麒麟8系列处理器在华为的产品线中定位于中端市场。其性能表现稳定,可满足大部分用户的需求,如日常办公、娱乐等。同时,其价格相对亲民,深受消费者喜爱。麒麟处理器低端排名 麒麟7...