上次世超写了一篇文章告诉大家有些手机加速工具其实是没用的......

文章发出后,我收到很多留言,很多朋友和世超都在抱怨杀戮过程中的血泪。

有的传教士同胞当场表示想换一部新手机……

这群传教士的成员家里都有矿吗???

看来黑市可以考虑卖手机了!!!

不过,石超看了一些评论后发现,很多朋友都在推荐一款名为“吃内存”的后台应用。

大致意思就是app本身会在内存中释放大量数据,吃掉内存,迫使系统的内存管理机制停止后台运行的其他进程,从而加快系统运行速度。。。

比如一辆公交车坐满了人,挤得人很不舒服,这时候就来了一个超级胖子上车,把一些人挤下车,然后自己也下车,这样车上就空出来了。。。

不过世超其实并不推荐这种解决办法,因为就像前文所说,如果想真正解决手机卡顿的问题,需要杀死那些明显已经切到后台但仍然活跃的App才是关键。

正是这些应用程序在手机后台持续运行,加起来就是一个大问题,消耗了大量的CPU资源,加剧了发热量和耗电量。

但暴力杀死所有后台进程其实就是“杀敌一千,自损八百”。。。

是的,如果你胡乱杀死后台进程,没有任何一个应用会在后台消耗 CPU 资源。这个道理很简单,很容易理解;但是全家桶互相唤醒怎么办,那些本身无害的休眠应用怎么办:

清除内存之后,突然想给蚂蚁森林浇水;然后水也浇了,“阿里巴巴动物园”也再次进入了你手机的内存……

还有一些休眠应用的进程缓存,即使驻留在内存中也不会消耗电量。它们也需要被杀死吗?

世超要告诉你的是,后台进程本身是没有罪的,真正耗电的元凶是那些本该休眠却依然保持活跃并占用CPU的后台进程!

真假后台之争

大概从2015年起,网上就流传着这样一种说法:.com的后端是假后端,不如.com的后端。

当初,说 iOS 与 iOS 是两个极端,一点也不为过:

最开始是不允许任何程序在后台运行的,按HOME键退出就意味着进程被销毁,所以一开始并不能像现在这样随时收到微信消息。

随着iOS 3.0的推出,苹果引入了通知中心和消息推送服务,微信终于可以在后台接收消息了。。。

直到iOS 4,为了防止游戏用户因回复微信而丢失游戏存档,苹果开始允许应用驻留在后台。

但是常驻和运行是有区别的,在上面,程序退出之后,会被系统“挂起”,以休眠的形式放在内存中。

这就好比把APP锁在冰箱的保鲜室里,APP在后台无法访问CPU等计算资源,但拿出来之后,又和刚放进去的时候一样新鲜,因此爱奇艺退到后台之后,就无法继续缓存电视剧了。

后来,随着使用场景变得更加复杂,iOS 加入了“后台自动刷新”功能,允许休眠的进程在后台定期被唤醒;但总体来说还是很克制。

但它却走了一条截然相反的道路,除非应用决定进入休眠状态,否则它可以在后台随意运行。

消息可以在后台接收,爱奇艺可以在后台缓存视频,百度云可以在后台下载......

然后 *** 就卡住了。

直到 6.0 版本, 才开始对后台应用程序进入休眠提出一些强制要求;到了 Q 版本,系统已经能够使大多数被迫在后台保持活动的进程休眠。

所以“假后台”只不过是一些不懂行的网友对休眠进程的一种误解,多年的实践也证明,只有采用更强的后台进程休眠机制,才能更好地保证手机本来就可怜的续航能力。

双刃剑:内存压缩技术

世超前面说了那么多,只是为了给后台进程“正名”。后台进程并不是什么十恶不赦的事情。相反,大多数情况下,缓存在后台的进程才是文明的体现。

毕竟,没人愿意在视频缓存期间等待。如果你退出游戏回复消息,然后再回来,保存的内容就会消失,对吗?

但我们不能对后台进程导致的手机卡顿视而不见,这时候就需要从其他地方寻找原因了。

比如虚拟内存(内存交换)...什么的。

虚拟内存实际上是在硬盘上留出的一块区域作为“备用内存”。

当计算机上的内存不够用的时候,系统会自动把一些休眠的后台进程转移到硬盘上的虚拟内存中,需要的时候再把它们移出。

这样,重要的活动进程就有足够的内存,休眠进程也逃脱了由于内存不足而被强制终止的命运。

我开始也用过这个方案,但是后来渐渐就不用了……

原因很简单:卡住了!

即便是UFS 2.1闪存,随机读写速度依然只有内存的千分之一。也就是说,从闪存中恢复一个休眠的App,比直接从内存中恢复要慢上千倍!!

我世超是一个有很多事情要做的人,一个虚拟内存会浪费我几毫秒的时间,这样可以吗??

幸好,在4.4版本中,引入了基于zram的“内存压缩”技术,该技术放弃了在硬盘中划出一块专门的区域作为虚拟内存的做法,而是直接在内存中分配这块区域用于压缩休眠的后台进程,为正在运行的进程腾出空间。

由于zram采用的lz4压缩算法注重速度,在多核CPU上速度甚至可以接近内存本身的读写速度,解决了数据从虚拟内存转移到闪存带来的读写速度瓶颈。

4GB内存不仅可以当做8GB使用,还能解决读写速度慢导致的卡顿问题,简直就是内存不足的终极解决方案啊!

但世超曾经说过:凡事有利有弊,就好比内存压缩技术,遇到休眠进程,并不是按部就班地压缩,而是先在内存中划出一块区域,以后这块区域只能用来存放压缩后的进程,活跃进程是不能占用的。

通常手机厂商会把这个值设置为实际内存大小的 30% 左右,也就是说 6GB 内存中只有 1.8GB 可以用来存放压缩包中的进程,实际上还有不到 4.2GB 的内存是可以直接被 App 使用。

这个比例设定其实还是挺合理的文明3存档修改器,但是别忘了世超也说过:就算没有缺点,也逃不过时间这把屠刀。

我们回顾一下往事,2013年4.4发布的时候,自家的旗舰手机Nexus 5的内存是——2GB!

两年前发布的千元手机红米5说:我也是。

于是乎,问题就来了,当时谁能想到,今天有了支付宝和微信,1GB的内存就可以用了呢??

这还不包括淘宝、滴滴美团头条等内存巨头,如果全部算上,差不多要用掉1GB内存。。。

原本拥有2GB内存的手机,被压缩到只剩下不到1.4GB的内存,可以直接被APP调用……

我们需要压缩内存吗?

你的爱人就是我的砒霜,内存压缩究竟是让手机变慢还是变快,众说纷纭。手机论坛上早就有这样的争论,但最终“发烧友”们都无话可说。

石超认为后台进程是好文明,内存压缩也是好文明,甚至虚拟内存也是好文明,比如Linux就建议在内存较小的老电脑上同时启用内存压缩和虚拟内存技术,多保留一些后台进程,避免遇到读写瓶颈。

但世超也觉得,在一些性能较弱的设备上,一些“好文明”其实会制造麻烦:比如在使用机械硬盘的老电脑上安装10;又或者在内存只有2GB的老手机上启用内存压缩、保留后台进程……

您是否应该考虑自己管理这个过程?

(以下内容技术性较强,且具有一定风险,如果懒得摆弄手机,可以自行跳过。)

解决频繁启动的后台进程其实并不难,之前时超推荐过绿色守护和黑色门槛两款原生APP,由于安装后有非常完善的引导说明,时超并没有过多的介绍,不过却被部分传教士忽略了。

其实,黑色门槛对于没有取得root权限的手机还是比较推荐的,图为绿色守护的开机引导。

不过内存压缩是系统内核控制的,所以需要root权限才能改变,不过世超还是要说清楚:

对于新手来说,root有一定的风险,不要盲目相信网上的“一键root工具”,基本都是骗人的。(如果看完本文后你决定root,后果自负)

对于已经root过手机的用户,特别是使用app获取root权限的用户,仓库已经提供了控制内存压缩功能的模块,对于已经获取手机root权限的用户来说,操作会简单很多。

它是一个劫持系统启动映像来安装和修改模块的社区工具。

对于内存小于2GB的手机,世超建议关闭内存压缩和虚拟内存,让系统自带的后台管理机制解决烦人的后台进程。使用模块关闭内存压缩的方法如下图例所示。

对于内存2-8GB及以上的手机,世超其实不建议更改内存压缩状态;而内存8GB以上的手机,一定是骁龙835或以上SoC,如果还是感觉卡顿的话。。。

那。 。 。

你买到的手机肯定是假的!

“要不再买一部手机吧。”

未经允许不得转载! 作者:admin,转载或复制请以超链接形式并注明出处天心神途传奇手游发布网

原文地址:《文明3存档修改器 我的手机死机并且耗电很快。唯一的选择就是换一部新手机吗?》发布于:2024-05-23

发表评论

表情:
验证码
评论列表 (暂无评论,32人围观)

还没有评论,来说两句吧...