miui系統(tǒng)內(nèi)存優(yōu)化級別在哪里
miui系統(tǒng)內(nèi)存優(yōu)化級別在哪里?內(nèi)存優(yōu)化級別是什么?下面由學(xué)習(xí)啦小編來和大家一起了解吧!
miui系統(tǒng)內(nèi)存優(yōu)化級別在哪里
很久以前,可以在開發(fā)者選項開啟內(nèi)存優(yōu)化功能,里面有禁用,低級,中級,高級,這四種模式,高級意味著自動釋放內(nèi)存越多,系統(tǒng)內(nèi)存占用越少。但有時候會使某些應(yīng)用無法正常使用”,圖中是MIUI最新開發(fā)出來的一種內(nèi)存優(yōu)化策略,通過調(diào)整OOM-killer的上限閾值來使其更加的主動殺進(jìn)程,而OOM俗稱內(nèi)存溢出機(jī)制,說白了就是被動的清內(nèi)存而已,MIUI的主動清理內(nèi)存也差不多是調(diào)用-kill的指令
而zram文件,瞬間我就明白了這并不是什么神奇的優(yōu)化化,只是zram,這項技術(shù)在CyanogenMod 7(俗稱CM 2.3.3)的時候就用上了
zRAM在我個人理解可以為ZIP-RAM,就是內(nèi)存壓縮
現(xiàn)在我來科普一下zRAM吧(引用自維基百科):zram是Linux內(nèi)核的一個模塊,之前被稱為“compcache”。zram通過在RAM內(nèi)的壓縮快設(shè)備上分頁,直到必須使用硬盤上的交換空間,以避免在磁盤上進(jìn)行分頁,從而提高性能。由于zram可以用內(nèi)存替代硬盤為系統(tǒng)提供交換空間的功能,zram可以讓Linux在需要大量RAM的情況下在內(nèi)存上進(jìn)行交換/分頁,而提高內(nèi)存的使用率,顯著得減少系統(tǒng)啟動時對內(nèi)存大小的要求。
讓我來解釋一下:zRAM其實是Swap(緩存)的一種手段,之前有的發(fā)燒友估計使用過一些諸如“SD卡做內(nèi)存”的軟件吧?這個道理和軟件性質(zhì)相同,只不過zRAM是通過壓縮其他后臺非活躍應(yīng)用程序的內(nèi)存占用的,再次引用一段話:
我先來簡單介紹下什么是「Compressed Memory」。
Active memory:活躍的內(nèi)存,比方可以說是開個5個App,每個占用了100M,那么就有500M活躍內(nèi)存;
Inactive memory:非活躍的內(nèi)存,比如關(guān)掉了三個App,那么這三個App占用的共300M內(nèi)存就不再是活躍了,但是內(nèi)核還會保留它。如果這時立馬再啟動這三個App,就會以非常快的速度打開了,因為還沒有被其他App占用的Inactive memory這時又被激活了。如果很長一段時間內(nèi)這些非活躍內(nèi)存都沒有再用的話,隨著系統(tǒng)內(nèi)存占用增加,這些非活躍內(nèi)存也會被清空而用做新的用途。
那么Compressed Memory在其中扮演什么角色呢?很簡單,它盡可能久的保留那些會用到的非活躍內(nèi)存,以使系統(tǒng)更快的響應(yīng)潛在的第二次響應(yīng)。但是為了照顧新的內(nèi)存需求,內(nèi)核會壓縮這些非活躍內(nèi)存以騰出空間,以供新的App使用。
大概就是這么個過程,一般我們會覺得「壓縮」而聯(lián)想到這項技術(shù)省了內(nèi)存,實際上Compressed Memory的核心價值在于是它加快了整個系統(tǒng)的響應(yīng)速度。當(dāng)然,壓縮和解壓縮需要消耗一點CPU,但是現(xiàn)在的電腦,大多數(shù)情況下,瓶頸在內(nèi)存而不是CPU。
問題的核心來了:那么是否zRAM就是好的呢?截圖中個人選擇了禁用,并不是推薦大家都選擇禁用,因為我并不是什么多任務(wù)狂,zRAM可以說能提高系統(tǒng)對多任務(wù)的處理能力,畢竟是把后臺程序壓縮而不是關(guān)閉,所以在程序切換之間會有一定的速度提升,當(dāng)然這只是限于已經(jīng)打開并且沒有被kill的后臺進(jìn)程,對于那些希望盡可能的保留更多的后臺進(jìn)程的發(fā)燒友,我還是推薦選擇高級,這個完全看自己的需求,當(dāng)然,每次zRAM運(yùn)行時會調(diào)用CPU進(jìn)行壓縮,所以不敢保證其電量消耗是否大小,我也用過一段高級,后臺最多的時候能保留到20多個左右,而禁用也只能保留大概11-15個左右,所以使用與否完全看大家自己的需求了,至于zRam是否穩(wěn)定,畢竟在Linux都被采用了很多年了,穩(wěn)定性自然不會太差,但是畢竟MIUI目前還是以Dalvik虛擬機(jī)的形式存在,并沒有使用Android L的Android-Runtime(俗稱ART),至于zRAM以后的發(fā)展,我們并不得知。
看了miui系統(tǒng)內(nèi)存優(yōu)化級別在哪里的人還看了: