root有什么用虚拟框架root权限下载更多游戏技巧,请关注“差评” 上次,世超写了一篇文章,告诉大家,有些手机加速工具其实没什么用……文章发表后,收到了很多留言不少警察和世超都抱怨杀人过程中的血泪。一些传教士当场表示想要买一部新手机。
更多游戏攻略请关注“差评”
上次,世超写了一篇文章告诉大家,有些手机加速工具其实没什么用……
文章发表后,我收到了很多留言,很多朋友和世超都在抱怨杀戮过程中的血泪。
有传教士当场表示想买一部新手机……
这批传教士的成员家里都藏有地雷吗?
看来黑市可以考虑卖手机了!
然而,看了一些评论后,世超发现很多朋友在后台推荐一类名为“记忆吞噬”的应用程序。
大致意思是app本身会释放内存中的大量数据,吃掉内存,迫使系统的内存管理机制停止后台运行的其他进程,从而加快系统速度。
例如,一辆公共汽车已经满了,挤满了人,感觉很不舒服。这时,一个超级胖子上车,把一些人挤下车,然后自己下车,这样公交车就自由了。
不过,世超其实并不推荐这种方案,因为正如上一篇文章提到的,如果想要真正解决手机卡顿的问题,就需要杀掉那些明显已经切到后台但仍然活跃的应用程序。是关键。
正是那些在手机后台持续运行的应用程序,加起来就成了大问题,消耗了大量的CPU资源,加剧了发热量和功耗。
然而,暴力杀死所有后台进程实际上是“杀敌一千自损八百”。
是的,如果你随意杀死后台进程,任何应用程序都不会在后台消耗CPU资源。原因很简单,很容易理解;但是全家桶互相唤醒又如何呢,那些本身无害的休眠应用又如何呢:
清理完记忆后,我突然想给蚂蚁森林浇水;然后水也倒了,“阿里巴巴动物园”也再次进入了你手机的内存……
还有一些休眠应用程序的进程缓存,即使驻留在内存中也不耗电。他们也需要被杀吗?
世超想告诉大家的是,后台进程本身是无罪的。耗电的真正罪魁祸首是那些本应休眠但仍然活跃并占用CPU的后台进程!
真假后台的争论
大约从2015年开始,网上就流传着一种说法:iPhone的后端是假的,不如Android。
一开始,说iOS和Android是两个极端也不为过:
iPhone一开始不允许任何程序在后台运行。按HOME键退出意味着进程被破坏。因此,最初的iPhone无法像现在这样随时接收微信消息。
在iOS 3中,苹果引入了通知中心和消息推送服务。 QQ、微信终于可以后台接收消息了。
直到iOS 4,为了防止游戏用户因为回复微信消息而丢失游戏存档,苹果开始允许应用程序驻留在后台。
但常驻和跑步是有区别的。在iPhone上,程序退出后,会被系统“挂起”,以休眠的形式放入内存中。
这就像将应用程序锁在冰箱的保鲜室中一样。 App在后台无法访问CPU等计算资源,但拿出来后又会像刚放进去时一样新鲜。因此,爱奇艺退到后台后无法继续缓存电视剧。
后来,随着使用场景变得更加复杂,iOS 增加了“后台自动刷新”功能,允许休眠的进程在后台定期唤醒;但总体来说还是很克制的。
然而Android却走了一条完全相反的道路。除非应用程序决定进入休眠状态,否则它可以根据需要在后台运行。
QQ可以后台接收消息,爱奇艺可以后台缓存视频,百度云可以后台下载……
然后电话就卡住了。
直到Android 6.0,谷歌才开始对后台应用程序进入休眠提出一些强制要求;通过Android Q,系统已经能够休眠大多数被迫在后台保持活动状态的进程。
因此,“假背景”只是一些知识不多的网友对休眠过程的误解。多年的实践也证明,只有采用更强的后台进程休眠机制,才能更好地保证手机较差的续航能力。
双刃剑:内存压缩技术
世超之前说了这么多,只是为了给后台进程“正名”。后台进程并不是什么十恶不赦的事情。相反,大多数情况下,后台缓存的进程是一个很好的文明。
毕竟,没有人愿意在视频缓存时等待。如果你退出游戏回复消息然后再回来,存档就会消失,对吗?
但我们不能对后台进程造成的手机延迟视而不见。这个时候我们就得去别处寻找原因了。
比如虚拟内存(内存交换)。什么。
虚拟内存实际上是硬盘上留出的一块区域,用作“备用内存”。
当计算机上的内存不够时,系统会自动将一些休眠的后台进程转移到硬盘上的虚拟内存中,然后在需要时将其移出。
这样,重要的活动进程就有了足够的内存,休眠进程也逃脱了因内存不足而被强制终止的命运。
Android一开始也用过这个方案,但是后来逐渐不再使用了……
原因很简单:卡住了!
即使采用UFS 2.1闪存,随机读写速度仍然只有内存的千分之一。换句话说,从闪存恢复休眠应用程序比直接从内存恢复慢一千倍!
我世超是一个有很多事情要做的人。虚拟内存会浪费我几毫秒的时间。这个可以吗?
幸运的是,在Android 4.4中,Google引入了基于zram的“内存压缩”技术。它放弃了在硬盘中专门开辟一个特殊区域作为虚拟内存,而是直接在内存中划定这块区域来压缩休眠背景。为正在运行的进程腾出空间的进程。
由于zram采用的lz4压缩算法注重速度,在多核CPU上的速度甚至可以接近内存本身的读写速度,解决了虚拟传输数据带来的读写速度瓶颈。内存到闪存。
不仅可以将4GB内存当成8GB使用,还可以解决读写速度慢带来的卡顿问题。这简直就是解决内存不足的终极良药!
但世超曾经说过:凡事有利有弊。就像内存压缩技术一样,并不是那么自然。当遇到任何休眠进程时,都会对其进行压缩。相反,您需要首先在内存中划定一个区域。后来这个区域只能用来存放压缩进程,活动进程不能占用它。
通常手机厂商会把这个值设置为实际内存大小的30%左右,这意味着6GB内存中的1.8GB只能用来存储压缩的进程。事实上,内存还不到4.2 GB。它可以直接被应用程序使用。
这个比例设定其实还是蛮合理的,但别忘了世超也说过:即使没有缺点,也逃不过时间的屠刀。
让我们回顾一下过去。 2013年,Android 4.4发布时,谷歌自己的旗舰手机Nexus 5拥有—— 2 GB内存!
两年前发布的千元红米5说:我也是。
从那时起,问题就出现了。当年谁会想到,如今有了支付宝、微信,还有1GB内存可用呢?
这还不包括淘宝QQ、滴滴美团今日头条等内存巨头。如果全部包括在内,将使用近1 GB 内存。
手机原本有2GB内存,但由于内存压缩,只剩下不到1.4GB内存可以被应用程序直接调用……
我们是否需要压缩内存
你的蜜就是我的砒霜;关于内存压缩是否会导致手机延迟或更快,存在不同的观点。手机论坛上一直有这么老的争论,到最后没人能和“发烧友”争论。
世超认为,后台进程是一个好的文明,内存压缩也是一个好的文明,甚至虚拟内存也是一个好的文明。例如,Linux建议在内存较小的旧计算机上同时启用内存压缩和虚拟内存技术。保留更多后台进程,避免遇到读写瓶颈。
但世超也觉得,在一些性能较弱的设备上,一些“文明好”其实也会带来问题:比如使用机械硬盘在旧电脑上安装Windows 10;或者在只有2 GB 内存的旧手机上启用内存。压缩、保留后台进程.
要不要考虑亲自管理进程?
(以下内容技术性较高,存在一定风险,如果懒得摆弄手机,可酌情跳过。)
解决频繁启动的后台进程其实并不难。世超此前曾推荐过两款适用于原生Android的应用,绿色卫士和黑色阈值。由于安装后有非常完整的指导说明,世超就不做过多介绍了。但有些传教士却错过了这一点。
事实上,对于没有root权限的手机,建议使用Black Threshold。图为绿色卫士启动开机。
不过内存压缩是由系统内核控制的,所以需要root权限才能更改,但世超还是要明确一下:
对于初学者来说,root有一定的风险,不要盲目相信网上的“一键root工具”。他们基本上是在欺骗。 (如果您在阅读本文后决定root,您将自行承担风险)
对于root过手机的人,尤其是使用Magisk获取root权限的人来说,Magisk仓库提供了控制内存压缩功能的sideload模块。对于使用Magisk获取手机root权限的人来说操作起来很简单。会简单很多。
Magisk 是一个社区工具,可以劫持系统启动映像以安装修改后的模块。
对于内存小于2GB的手机,世超建议关闭内存压缩和虚拟内存,让系统自带的后台管理机制解决躁动的后台进程。要使用Magisk 模块禁用内存压缩,请参阅下面的图例。
对于2-8GB或以上内存的手机,世超其实并不建议改变内存压缩状态;而对于内存超过8GB的手机,如果你仍然感觉卡住的话,那么它必须是Snapdragon 835或以上的SoC。
那。
你买的手机一定是假的!
“再买一部手机怎么样?”