為什麼手機2G運存與6G運存都是佔用一半內存左右?

ght675361513

大家可能有個誤解,想一下為什麼現在手機運存越來越大?從最初的1G到現在都有8G了,這是因為隨著發展APP的體積也變大了,軟件運行的環境需求也越來越大了!所以現在的6G/8G還是會和以前的1G/2G一樣。


因為手機上的App功能越來越豐富,App的安裝包越來越大,隨之佔用的內存也就越來越多,運存一部分空間需要騰出來支持這些功能,這樣就會造成手機運存的增加。

隨著安卓系統運存管理機制不斷的完善,運存達到了90%就會啟動回收機制,運存佔用不會增加,會強制關掉App騰出運存。

總之,軟件環境不一樣了,機制也不一樣了。

歡迎大家在評論區發表不同觀點~


小淮數碼新知

這個現象由來已久,手機的運行內存越大,系統佔用的就越多。1GB的時候開機剩餘500 MB,現在4GB、6GM了,開機後還是隻剩一半。

誰佔用了運行內存

我們還是動手試驗一下吧,翻出2G運存的紅米Note2,將系統更新到MIUI9。關機後重新開機,運存剛好佔用一半。


為什麼總是佔用一半

為什麼同樣是MIUI9,裝的也是差不多的應用,為什麼4G的運存開機後還是佔一半呢。主要有以下兩個方面的原因:

  • MIUI9基於的安卓版本不同。比如說紅米Note2的MIUI9基於安卓5.0,只佔用300MB左右的運存,基於安卓7.0的小米max2開機則要佔用800MB左右的運存。


運存佔用過多怎麼辦

安卓手機有一個特點,那就是別管運存多大,用著用著就快滿了,這非但不是安卓系統的缺點反而是優點。我們在電腦上習慣了軟件需要時才分配內存,沒有需要就閒著的管理機制。安卓系統的做法則是儘量用打開過的應用把運存填滿,這樣做的目的是加快應用下次啟動的速度,不必每次運行應用都要等待加載界面的時間。

簡單說就是安卓認為手機上的運存都是花錢買來的,閒著就是浪費,還不如充分利用起來。如果運存的佔用超過一定程度,安卓會就啟動“垃圾回收機制”,自動將一些應用關閉,所以說我們不用太在意手機運存被佔用了多少,能流暢運行就好了。


手機運存越大越好嗎

話雖如此,但是在小內存的手機上運行“吃雞”這樣的大型應用還是會感覺到卡頓。出現卡頓的原因是安卓的“垃圾回收機制”本身就需要消耗系統資源,如果大型應用頻繁申請運存,那麼這個機制就會不停的工作,卡頓也就隨之產生了。

由此可見,給系統留下足夠的運存空間還是很有必要的。多少剩餘空間算合適呢?一般來說,開機後有2G左右的空閒運存就能滿足手機的流暢運行了,多了確實挺浪費的。


手機安全那點事

不知道這些你們聽不聽得懂,姑且還是說一下,起碼可以裝一下B嘛。


先不說手機2G運存到6G運存,我們先來說一下安卓系統吧。


虛擬機瞭解一下

貌似安卓4.4之後(不包括4.4)的系統是迎來了風水嶺。不同於蘋果系統,安卓沒打開疑問APP就會生成一個虛擬機,你可以理解為Windows上那些虛擬機,不過作用更加單調而已。



說回安卓4.4之後分水嶺的話題

4.4之前是使用Dalvik虛擬機,而安卓5.0開始是使用了ART虛擬機

之所以要更換為ART虛擬機,單純從使用者的角度看,它有一個很重要的優勢,那就是它能加快APP冷啟動速度。


我們簡單認識一下冷啟動

當啟動應用時,後臺沒有該應用的進程,這時系統會重新創建一個新的進程分配給該應用,這個啟動方式就是冷啟動。


那麼熱啟動呢?當啟動應用時,後臺已有該應用的進程(例:按home鍵回到桌面,但是該應用的進程是依然會保留在後臺,可進入任務列表查看),所以在已有進程的情況下,這種啟動會從已有的進程中來啟動應用,這個方式叫熱啟動。

就是你還沒打開這個APP,然後開啟這個APP,這個過程就是冷啟動了。加快它的速度,很大程度上能提高用戶的使用體驗。現如今,還有誰還不喜歡APP開啟速度快呢?一些旗艦手機的橫評也會用APP的開啟速度來比較


接下來是個重點

前面說到的2G運存與6G運存都是佔用一半內存,貌似2GB運存以上的手機差不多實在安卓5.0前後段時間出現的吧?(大概)


ART虛擬機相比過去的虛擬機,APP安裝速度變慢了,而且APK的容量也變大。同時快速冷啟動APP,也佔用了比之前更多的內存資源。

(上面是紅米note3 開兩個軟件後的內存佔用情況)

而手機內存越大,在開機之後,佔用的內存就更多了,這也是系統內存管理機制調控的結果。同樣是佔用一半內存,6GB的速度會比2GB APP的開啟速度快一些。這可能就是很多用戶在實際使用中,最能切身體會到的一點了。


其實關於內存一半這個話題,還有很多原因,比如APP本身的原因,比如個品牌產商對手機的調教之類的,這裡就單純拿個虛擬機出來說一下。希望對大家理解有用哈



數碼毒角獸

無非就是後臺軟件佔用的。

前面說到,在中國....沒有錯。因為中國禁掉了谷歌服務器,那麼安卓手機就不能谷歌的服務。這裡說到的谷歌服務就包括,谷歌推送,谷歌商店,谷歌地圖等等。谷歌推送指的是在谷歌商店下載的軟件,在不啟動的情況下,依舊可以接收到軟件給你推送的訊息。如果用過蘋果就非常很清楚了,蘋果比較流暢也是不無道理的,沒有那麼多亂七八糟的軟件掛後臺,自然就更加流暢了。

因為沒有谷歌的限制,國內軟件商就開始放飛自我了,各種權限,各種信息,它們都要。於是軟件越來越臃腫,為了用戶用他們的軟件,他們會不擇手段地非常貼心地迫使用戶使用,或者它們自己打開偷偷逛一圈再自己關掉都是常有的事情。而在國外,為了看谷歌爸爸的臉,他們還是要乖乖地按照谷歌的要求來,拿愛奇藝來說,國內是要會員才免廣告的,但是在谷歌商店下載的是沒有任何廣告的(但是要會員的片還是要會員)。自啟這種影響流暢度的功能,谷歌當然不可能讓它們用嘍。

除了軟件,系統佔用。有些牌子手機還有一種叫預留運存的東西。就是系統還會主動預留一部分運存不讓你用。比如三星。

4GB明明只用了2.8GB,可是顯示只有500多m可用。至於為什麼預留,我個人認為是留給GPU使用的或者是後臺某些功能的,比如語音識別啥的。


瘋狂的小白biu

不這樣整,內存賣給誰?手機賣給誰?不論你內存有多大,先佔一半再說!你手機越來越卡,才會買新手機。要不然讓你一部手機用那麼久,廠家也要倒閉了。其實這都是開發者和廠商狼狽為奸的結果。就像幾十年前做出來一個燒水壺,用30多年還好好的,現在的呢?10年也別想。沒有循環了,廠家就要倒閉


寰亞電影

你們沒明白樓主問什麼就回答!

他問,同樣一款手機,分運存4和6。官網的rom也是同一個。為什麼刷了同一個rom後,運存4的開機剩2,運存6的開機剩3。按理說,運存4開機剩2,那麼運存6開機就該剩4,


絃音記譜

以前看到一個說法

安卓運行的是虛擬機

凡是虛擬機的系統,最大可用空間實際上只有不足7成,3成被系統佔用了

安卓才用的是java虛擬機

在java環境下,每打開一個應用程序,就會開啟一個虛擬機

java佔用內存大,而且比較臃腫

結果就是安卓需要更大的內存才能流暢運行


之意

很簡單,這是硬件廠商和軟件公司的狼狽為奸。對他們來說是一種良性循環。軟件做複雜做大一些就更吃配置你就得更新硬件,硬件好了你就會去嘗試更復雜更大型更精緻的軟件或遊戲。當然這也不是沒好處的,算是推動了經濟發展和的科技進步。


分享到:


相關文章: