難道只能換新機 nexus什么意思
文章插圖
更多玩機技巧,快關(guān)注“差評”
上次,世超寫了一篇文章,告訴大家一些手機加速工具其實并沒有什么用……
文章發(fā)布之后,收到了不少留言,很多差友和世超吐槽了殺進(jìn)程的血與淚 。
還有一部分差友當(dāng)場表示要再換個新手機……
文章插圖
這屆差友家里都有礦嗎???
看來黑市可以考慮賣手機了!!!
不過,在看了一些留言之后,世超發(fā)現(xiàn)很多差友都在后臺推薦一類叫做「 吃掉內(nèi)存 」的 app 。
大概意思就是這個 app 本身會在內(nèi)存中釋放很大一坨數(shù)據(jù),把內(nèi)存吃光,逼著系統(tǒng)的內(nèi)存管理機制停掉其他正在后臺運行的進(jìn)程,以此加快系統(tǒng)速度 。。。
打個比方,一輛公交車滿了,人擠人很難受,這時候上來個超級大胖子,把一些人擠下車之后自己再下車,這樣車就空出來了嘿 。。。
文章插圖
不過世超對這個方案其實是不推薦的,因為在之前那篇文章里也說了,要想真的解決手機卡頓的問題,干掉那些明明已經(jīng)切到后臺,但依舊保持活躍狀態(tài)的 app 才是關(guān)鍵 。
正是那些 app 在手機的后臺持續(xù)運行,積少成多,消耗了大量的 CPU 資源,才加劇了發(fā)熱和電量消耗 。
但是暴力殺掉全部后臺進(jìn)程,其實是「 殺敵一千,自損八百 」 。。。
文章插圖
沒錯,把后臺進(jìn)程無差別的殺死,就沒有 app 在后臺消耗 CPU 資源了,道理簡單易懂;但全家桶的互相喚醒怎么辦,那些本身無害的休眠 app 怎么辦:
把內(nèi)存清干凈之后,突然想去螞蟻森林澆澆水;之后水也澆了,「 阿里動物園 」也重新強勢進(jìn)駐你的手機內(nèi)存了……
還有一些是已經(jīng)休眠 app 的進(jìn)程緩存,即使駐留在內(nèi)存中也不會耗費電量,難道也需要一并殺死嗎?
世超想要告訴大家的是,后臺進(jìn)程本身是無罪的,耗電的真正元兇其實是那些本該休眠,卻依舊保持活躍并且占用 CPU 的后臺進(jìn)程!
真假后臺的爭論
大概從 2015 年左右開始,網(wǎng)上就存在一個論調(diào)了:iPhone 的后臺是假后臺,不如 Android 。
文章插圖
一開始的時候,iOS 和 Android 說是兩個極端也不為過:
iPhone 最早不允許任何程序在后臺運行,按 HOME 鍵退出就代表進(jìn)程被銷毀;所以一開始的 iPhone 可沒法像現(xiàn)在一樣,能隨時收到微信消息 。
iOS 3,蘋果引入了通知中心和消息推送服務(wù),QQ 和微信終于能在后臺收到信消息了 。。。
直到 iOS 4,為了不讓打游戲的用戶因為回微信消息丟了游戲存檔,蘋果開始允許 app 在后臺駐留 。
文章插圖
但駐留和運行也是有區(qū)別的,在 iPhone 上,程序退出后會被系統(tǒng)「 掛起 」,以休眠的形式放到內(nèi)存里 。
就像把 app 關(guān)到了冰箱的保鮮室,app 在后臺不可以接觸 CPU 一類的計算資源,但是取出的時候會和剛放進(jìn)去的時候一樣新鮮 。所以愛奇藝退到后臺之后就沒法繼續(xù)緩存電視劇了 。
文章插圖
后來由于使用場景愈發(fā)復(fù)雜,iOS 又加入了「 后臺自動刷新 」功能,允許被休眠的進(jìn)程在后臺有周期地喚醒;但總的來說還是十分克制 。
然而 Android 走了一條完全相反的路,除非 app 自己決定進(jìn)入休眠狀態(tài),不然想怎么在后臺運行都可以 。
QQ 能在后臺收到消息,愛奇藝能在后臺緩存視頻,百度云能在后臺下載……
然后手機就卡死了 。
文章插圖
直到 Android 6.0,谷歌才開始對后臺應(yīng)用進(jìn)入休眠狀態(tài)提出一些強制要求;到了 Android Q,系統(tǒng)已經(jīng)能夠休眠大多數(shù)強行在后臺保持活躍的進(jìn)程了 。
所以「 假后臺 」只是一知半解的網(wǎng)友們?nèi)嗽埔嘣浦髮Ρ恍菝哌M(jìn)程的錯誤理解罷了;這么多年的實踐也證明了,只有采取更強硬的后臺進(jìn)程休眠機制,才能更好保證手機上可憐的電池續(xù)航 。
雙刃劍:內(nèi)存壓縮技術(shù)
世超前面說了這么多,只是想給后臺進(jìn)程「 正名 」一下,后臺進(jìn)程并不是什么十惡不赦的東西,相反,大多數(shù)情況下緩存在后臺的進(jìn)程是個好文明 。
畢竟誰也不想視頻緩存的時候只能干等著,游戲切出去回個消息再回來存檔沒了對不對 。
但面對后臺進(jìn)程導(dǎo)致的手機卡頓我們又不能視而不見,這個時候我們就得從別的地方找原因了 。
比如虛擬內(nèi)存(內(nèi)存交換) 。。。什么的 。
文章插圖
虛擬內(nèi)存其實就是在硬盤上劃出了一片區(qū)域,充當(dāng)「 備用內(nèi)存 」 。
當(dāng)電腦上的內(nèi)存不夠用的時候,系統(tǒng)就會自動把一部分休眠中的后臺進(jìn)程轉(zhuǎn)移到硬盤上的虛擬內(nèi)存中,需要使用的時候再挪出來 。
這樣既使活躍中的重要進(jìn)程有了足夠的內(nèi)存,已經(jīng)休眠的進(jìn)程也逃過了因為內(nèi)存不足而被強行終結(jié)掉的命運 。
Android 一開始使用的也是這個方案,不過后來慢慢就不用了……
原因很簡單:卡!
文章插圖
即使是 UFS 2.1 的閃存,隨機讀寫速度依舊只有內(nèi)存的千分之一,換句話說,從閃存恢復(fù)已休眠的 app 要比直接從內(nèi)存中恢復(fù)慢一千倍!!
我世超可是一個日理萬機的男人,一個虛擬內(nèi)存就要浪費我?guī)缀撩氲臅r間,這還了得??
還好在 Android 4.4 的時候,谷歌引入了基于 zram 的「 內(nèi)存壓縮 」技術(shù),放棄在硬盤里專門劃一片區(qū)域作為虛擬內(nèi)存,轉(zhuǎn)而直接在內(nèi)存中劃這片區(qū)域,用來壓縮已休眠的后臺進(jìn)程,為正在運行的進(jìn)程騰出空間 。
由于 zram 使用的 lz4 壓縮算法主打的就是快,在多核 CPU 上的速度甚至可以接近內(nèi)存本身的讀寫速度,解決了虛擬內(nèi)存向閃存轉(zhuǎn)移數(shù)據(jù)導(dǎo)致的讀寫速度瓶頸 。
文章插圖
不但能讓 4 GB 內(nèi)存當(dāng) 8 GB 的來用,還能解決讀寫速度慢導(dǎo)致的卡頓問題,這簡直就是內(nèi)存不足的終極良藥啊!
但是世超曾經(jīng)說過:萬事皆有利弊 。就好比內(nèi)存壓縮這個技術(shù)吧,它并不是如想當(dāng)然那般,遇到什么休眠的進(jìn)程說壓縮就壓縮 。而是需要先在內(nèi)存里劃定一塊區(qū)域,之后這塊區(qū)域就只能用來放壓縮過的進(jìn)程的,活躍的進(jìn)程不能占用 。
通常情況下手機廠商都會把這個值設(shè)定為實際內(nèi)存大小的 30% 左右,也就是說 6 GB 的內(nèi)存有 1.8 GB 是只能用來存放壓縮過的進(jìn)程的,實際上只有不足 4.2 GB 的內(nèi)存是可以直接被 app 使用的 。
這個比例設(shè)定其實是挺合理的,但是別忘了,世超還說過:就算沒有弊病的,也逃不過時間這把殺豬刀 。
我們回顧一下過往,在 Android 4.4 發(fā)布的 2013 年,谷歌自家旗艦手機 Nexus 5 的內(nèi)存是 —— 2 GB!
文章插圖
兩年前發(fā)布的千元機紅米 5 表示:俺也一樣 。
文章插圖
于是乎,問題就來了,當(dāng)年誰能想到,現(xiàn)如今一個支付寶,外加一個微信,1 GB 內(nèi)存就出去了??
文章插圖
這還不算淘寶 QQ 以及滴滴美團(tuán)今日頭條一類的內(nèi)存巨獸,都算進(jìn)去的話差不多又是 1 GB 內(nèi)存出去了 。。。
原本 2 GB 內(nèi)存的手機,被內(nèi)存壓縮這么一搞,只剩下不足 1.4 GB 的內(nèi)存可以直接被 app 調(diào)用了……
我們是否需要壓縮內(nèi)存
汝之蜜糖,吾之砒霜;內(nèi)存壓縮到底讓手機變卡了還是變快了,眾說紛紜,手機論壇上爭了這么舊,到頭來「 發(fā)燒友 」們誰也沒爭過誰 。
文章插圖
世超覺得,后臺進(jìn)程是個好文明,內(nèi)存壓縮也是個好文明,甚至虛擬內(nèi)存也是個好文明;比如 Linux 就推薦在內(nèi)存小的舊電腦上,同時啟用內(nèi)存壓縮和虛擬內(nèi)存兩種技術(shù),在盡量避免遭遇讀寫瓶頸的情況下保留更多后臺進(jìn)程 。
但世超也覺得,在一些性能羸弱的設(shè)備上,一些「 好文明 」反而會誤事兒:比如在使用機械硬盤的舊電腦上安裝 Windows 10;也比如在只有 2 GB 內(nèi)存的舊手機上啟用內(nèi)存壓縮、保留后臺進(jìn)程……
要不要考慮親自管理進(jìn)程?
( 以下內(nèi)容技術(shù)高能,且存在一定風(fēng)險,懶得折騰手機的可以酌情跳過 。)
解決頻繁啟動的后臺進(jìn)程其實不難,世超之前針對原生 Android 也給大家推薦了綠色守護(hù)和黑閾兩款 app;由于安裝之后有非常完善的引導(dǎo)說明,所以世超并未做過多介紹,但卻被一些差友給看漏了 。。
在未獲取 root 權(quán)限的手機上世超其實更推薦黑閾,圖為綠色守護(hù)的啟動引導(dǎo)
文章插圖
但內(nèi)存壓縮是由系統(tǒng)內(nèi)核控制的,因此需要 root 權(quán)限才能更改,但世超還是得說清楚一點:
對小白來說,root 存在一定風(fēng)險,也不要盲目輕信網(wǎng)上的 「 一鍵 root 工具 」,基本都是在騙人 。( 如果你看完還決定 root,后果自負(fù) )
對于那些已經(jīng) root 了手機,尤其是使用 Magisk 獲取了 root 權(quán)限的差友,Magisk 倉庫內(nèi)已經(jīng)提供了控制內(nèi)存壓縮功能的側(cè)載模塊,對已經(jīng)使用 Magisk 獲取了手機 root 權(quán)限的差友來說操作起來會簡單很多 。
Magisk 是一款通過劫持系統(tǒng)啟動鏡像掛載修改模塊的社區(qū)工具
文章插圖
對于內(nèi)存小于 2 GB 的手機來說,世超建議關(guān)閉內(nèi)存壓縮和虛擬內(nèi)存,讓系統(tǒng)本身的后臺管理機制解決不安分的后臺進(jìn)程 。使用 Magisk 模塊禁用內(nèi)存壓縮的方法可以參照下方的圖例 。
文章插圖
文章插圖
文章插圖
文章插圖
文章插圖
而 2 - 8 GB 以上內(nèi)存的手機,世超其實都不建議對內(nèi)存壓縮的狀態(tài)進(jìn)行更改;而 8 GB 以上內(nèi)存的手機,怎么也得是驍龍 835 以上的 SoC 吧,如果還是覺得卡 。。。
那 。。。
你買的手機一定是假的!
【難道只能換新機 nexus什么意思】“ 要不還是再買個手機吧 。”
推薦閱讀
- 炫舞仙露蓮怎么兌換 qq炫舞怎么許愿
- 水冷發(fā)動機多久換機油
- 美拍怎么切換綁定微博
- 臘魚有點發(fā)霉怎么辦
- 劉翔受傷為什么不換人跑 劉翔的傷
- 俠盜飛車:為什么一玩這游戲就想用“作弊碼”難道這樣真的會影響體驗嗎 gta5 中文
- 新君威大燈燈泡怎么換 詳細(xì)步驟
- 百兆交換機和千兆交換機的區(qū)別 百兆交換機和千兆交換機這兩者的區(qū)別有什么
- 作業(yè)幫直播課怎么快速切換學(xué)段
- 電腦更換CPU注意事項
