ZRAM SWAP內(nèi)存管理講解

術(shù)語介紹:

RAM? ?: 內(nèi)存

SWAP:Linux交換區(qū)

Flash? ?: 你可以想象為電腦硬盤窗骑。

Linux?:Android本身可以理解為Linux操作系統(tǒng)和windows操作系統(tǒng)一樣朝扼。

(random access memory) RAM=運(yùn)行內(nèi)存, (Read-Only Memory) ROM=儲存內(nèi)存= EMMC(閃存)

手機(jī)的運(yùn)行內(nèi)存是指運(yùn)行程序時(shí)存儲或者暫時(shí)存儲的地方,而CPU是用來計(jì)算的疮装。

  RAM:? 運(yùn)行內(nèi)存。RAM越大间景,手機(jī)可運(yùn)行的APP應(yīng)用程序越多订晌,RAM越大手機(jī)運(yùn)行速度越流暢(目前基本是2GB夠用、3GB流暢诡挂、4GB用的更爽)碎浇。

  ROM:? 儲存空間临谱。ROM越大璃俗,手機(jī)儲存的文件數(shù)量越多,ROM的大邢つ(16GB城豁、32GB、64GB等)不影響手機(jī)運(yùn)行速度抄课。

  ROM一般包括:系統(tǒng)空間+用戶安裝程序空間+用戶儲存空間三個(gè)部分唱星。

Android內(nèi)存管理機(jī)制

假設(shè)你先開了QQ,然后跟妹子A聊天跟磨,然后你按了HOME鍵间聊,又開了威信和妹紙B聊天,假設(shè)這時(shí)候系統(tǒng)基本沒有內(nèi)存了抵拘,又按了HOME鍵想打開UC看看蒼老師的微博哎榴。Android會怎么干哪?他發(fā)現(xiàn)QQ最先到后臺,就把QQ給干掉了尚蝌。玩了會UC迎变,你又要跟妹紙A聊天,這時(shí)候android發(fā)現(xiàn)又沒有內(nèi)存了飘言,發(fā)現(xiàn)威信半天沒用了衣形,就把威信給干掉,然后給QQ用姿鸿。問題來了谆吴,你本來想多任務(wù),結(jié)果只能同時(shí)用兩個(gè)程序苛预,打開第三個(gè)如果內(nèi)存不夠就要干掉之前的纪铺。但是你期望的是我如果沒有把他退出去,我希望下次再打開QQ的時(shí)候還是在給妹紙A聊天的界面碟渺。

ZARM SWAP解決方案:

SWAP最開始的方案就是專門從flash(閃存ROM)上分出一塊區(qū)域鲜锚,每次如果內(nèi)存(運(yùn)行存儲RAM)不夠不是吧程序給干掉,而是把程序占用內(nèi)存的數(shù)據(jù)復(fù)制到SWAP分區(qū)苫拍,等切換回來的時(shí)候就直接把這部分復(fù)制到內(nèi)存里芜繁,這樣程序直接就恢復(fù)到之前的狀態(tài),譬如QQ上與妹紙A聊天的界面绒极。這樣你就感覺程序還是以前的樣子骏令,沒有被系統(tǒng)干掉。但是flash壽命有限一般10w次左右垄提,這樣頻繁讀寫很快flash就掛了榔袋。于是攻城獅就想到了另外一個(gè)辦法,把內(nèi)存劃分一部分拿出來當(dāng)SWAP用铡俐,但是羊毛出在羊身上凰兑,原來你QQ占用50M內(nèi)存,你又把他復(fù)制到SWAP里面還是50M审丘,SWAP還是占用的內(nèi)從吏够,等于說一點(diǎn)都沒減少內(nèi)從使用,所以就有了ZRAM SWAP滩报。攻城獅怎么干的呢锅知?比如你QQ占用50M內(nèi)存,他把他壓縮到20M然后再放到SWAP里面脓钾,這樣SWAP里面機(jī)可以放更多不用的程序售睹,就可以釋放更多的內(nèi)存給新的程序用,于是你就發(fā)現(xiàn)多任務(wù)切換終于利索了可训。這就是 ZRAM SWAP.

舉例說明

總內(nèi)存:600M= 600M(SWAP) +300 (活動內(nèi)存)

每個(gè)程序占用30M昌妹,壓縮后是10M生真。

沒有ZRAM SWAP 方案:

你可以同時(shí)打開 20 個(gè)程序 600/30 = 20

有ZRAM SWAP方案:

SWAP 里面可以保存 300/10 = 30

活動內(nèi)存里可以運(yùn)行??300/30 = 10

總共你可以同時(shí)運(yùn)行 40 個(gè)程序, 這就是差別捺宗。

ZARM SWAP?優(yōu)點(diǎn)

可以讓小內(nèi)存的設(shè)備在多任務(wù)的情況下切換自如柱蟀,提高用戶體驗(yàn)。

ZARM SWAP?缺點(diǎn):

如果在大內(nèi)存的設(shè)備上使用蚜厉,不僅不會快长已,反倒因?yàn)椴粩鄰?fù)制內(nèi)存并且CPU反復(fù)壓縮解壓內(nèi)從而拖慢速度。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昼牛,一起剝皮案震驚了整個(gè)濱河市术瓮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贰健,老刑警劉巖胞四,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異伶椿,居然都是意外死亡辜伟,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門脊另,熙熙樓的掌柜王于貴愁眉苦臉地迎上來导狡,“玉大人,你說我怎么就攤上這事偎痛『蹬酰” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵踩麦,是天一觀的道長枚赡。 經(jīng)常有香客問我,道長谓谦,這世上最難降的妖魔是什么贫橙? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮茁计,結(jié)果婚禮上料皇,老公的妹妹穿的比我還像新娘谓松。我一直安慰自己星压,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布鬼譬。 她就那樣靜靜地躺著娜膘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪优质。 梳的紋絲不亂的頭發(fā)上竣贪,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天军洼,我揣著相機(jī)與錄音,去河邊找鬼演怎。 笑死匕争,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的爷耀。 我是一名探鬼主播甘桑,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼歹叮!你這毒婦竟也來了跑杭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤咆耿,失蹤者是張志新(化名)和其女友劉穎德谅,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體萨螺,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窄做,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了慰技。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浸策。...
    茶點(diǎn)故事閱讀 38,643評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖惹盼,靈堂內(nèi)的尸體忽然破棺而出庸汗,到底是詐尸還是另有隱情,我是刑警寧澤手报,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布蚯舱,位于F島的核電站,受9級特大地震影響掩蛤,放射性物質(zhì)發(fā)生泄漏枉昏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一揍鸟、第九天 我趴在偏房一處隱蔽的房頂上張望兄裂。 院中可真熱鬧,春花似錦阳藻、人聲如沸晰奖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匾南。三九已至,卻和暖如春蛔外,著一層夾襖步出監(jiān)牢的瞬間蛆楞,已是汗流浹背溯乒。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留豹爹,地道東北人裆悄。 一個(gè)月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像臂聋,于是被迫代替她去往敵國和親灯帮。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容