您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊]

您的位置:電子發(fā)燒友網(wǎng)>電子百科>主機(jī)配件>內(nèi)存>

怎樣擴(kuò)大手機(jī)虛擬內(nèi)存_手機(jī)虛擬內(nèi)存是什么

2017年11月01日 16:51 網(wǎng)絡(luò)整理 作者: 用戶評論(0

  現(xiàn)在是智能手機(jī)的時(shí)代,各種手游各種手機(jī)終端異?;鸨?,手機(jī)黨們的手機(jī)內(nèi)存完全不夠用啊,這可怎么辦愁壞了我們的小朋友,很多時(shí)候我們的手機(jī)異常發(fā)燙,很可能是因?yàn)?a href="http://www.wenjunhu.com/v/tag/132/" target="_blank">CPU占用率太高了,也有可能是散熱不行。但不管怎么說,愛護(hù)手機(jī)要從降低手機(jī)負(fù)擔(dān)做起。

  怎樣擴(kuò)大手機(jī)虛擬內(nèi)存

  以前我在論壇看過很多Swap教程,方法幾乎都是把Swap做到內(nèi)存卡上去,偶爾看個(gè)不是做到內(nèi)存卡上的還不能開機(jī)自啟,開機(jī)后需要手動(dòng)加載swap。在我還是小白的時(shí)候,我也跟風(fēng)把swap做到了內(nèi)存卡上,但是我的內(nèi)存卡是C2的,讀取速度是在很讓我蛋疼。把swap做到了內(nèi)存卡上后,每次系統(tǒng)在讀swap的時(shí)候總讓我感覺已經(jīng)死機(jī)了。。

  以往的教程是把swap做到內(nèi)存卡上的,卡的質(zhì)量有好有壞,把swap做到卡上無疑是坑了那些內(nèi)存卡不好的朋友。所以今天我給介紹大家一種方法,就是把swap做到手機(jī)內(nèi)存里。手機(jī)內(nèi)存的讀取速度和內(nèi)存卡實(shí)在沒有可比性,現(xiàn)在我在手機(jī)內(nèi)存里做了64M的swap,手機(jī)的運(yùn)行速度真的有很大提升,和不做swap真的是天壤之別!

  

  相信很多做過swap的朋友都有一種一味的追求swap容量大的心理:有的把swap做到256M,甚至512M的。我可以很負(fù)責(zé)的告訴你,swap并不是越大越好!為什么呢?要回答這個(gè)問題,首先簡單的向大家介紹一下swap虛擬內(nèi)存的原理:當(dāng)系統(tǒng)的物理內(nèi)存不夠用的時(shí)候,就需要將物理內(nèi)存中的一部分空間釋放出來,以供當(dāng)前運(yùn)行的程序使用。那些被釋放的空間可能來自一些很長時(shí)間沒有什么操作的程序,這些被釋放的空間被臨時(shí)保存到Swap空間中,等到那些程序要運(yùn)行時(shí),再從Swap中恢復(fù)保存的數(shù)據(jù)到內(nèi)存中。這樣,系統(tǒng)總是在物理內(nèi)存不夠時(shí),才進(jìn)行Swap交換。太大的swap空間會(huì)造成系統(tǒng)以為有巨大的內(nèi)存空間而毫不節(jié)制的想要把數(shù)據(jù)存進(jìn)swap中,從而導(dǎo)致系統(tǒng)一直在做memory swap,進(jìn)而拖慢系統(tǒng)響應(yīng)速度。用過swapper 2的同學(xué)都知道要設(shè)置一個(gè)swappiness,他的作用就是當(dāng)實(shí)際內(nèi)存低于這個(gè)值的時(shí)候就進(jìn)行交換,在/proc/sys/vm/下面就有一個(gè)swappiness文件,內(nèi)容不多只有一個(gè)數(shù)字而已,不信的話可以自己去看一看!

  步驟:

  1.將附件解壓,把CreatIMG.sh復(fù)制到手機(jī)/data目錄里(不是/sdcard,而且你要注意這些目錄的剩余容量夠不夠你做swap),修改權(quán)限為可執(zhí)行。

  2.點(diǎn)擊執(zhí)行CreatIMG.sh腳本,十幾秒后系統(tǒng)就會(huì)在Cache目錄下生成64M的swap.img文件,并修改權(quán)限可執(zhí)行。

  3.把08userinit復(fù)制到systemetcinit.d目錄下,修改權(quán)限為可執(zhí)行。目的是讓手機(jī)開機(jī)自動(dòng)加載swap.img文件為swap。

  4.重啟即可生效??纱蜷_超級終端輸入free命令查看是否已加載swap. 文件代碼說明:

  由于Android下不能像linux一樣,直接使用交換文件

  所以我們可以這樣寫代碼,把swapfile文件虛擬成設(shè)備分區(qū)loop7,然后 將設(shè)備分區(qū)loop7創(chuàng)建為交換區(qū),再啟用交換分區(qū)即可! 以下是CreatIMG.sh的代碼:

  mount -o remount,rw /cache; →加載cache分區(qū),將cache屬性設(shè)置成“可讀寫”

  swapoff /dev/block/loop7;

  dd if=/dev/zero of=/cache/swap.img bs=1024 count=64000; →創(chuàng)建swap.img 文件,文件大小為64000K,即64M,可更改

  以下是08userinit的代碼:

  mount -o remount,rw /cache; →加載cache分區(qū),將cache屬性設(shè)置成“可讀寫”

  losetup /dev/block/loop7 /cache/swap.img; →將swap.img文件虛擬成設(shè)備分區(qū)loop7

  mkswap /dev/block/loop7; →將設(shè)備分區(qū)loop7創(chuàng)建為交換區(qū)

  swapon /dev/block/loop7; →啟用交換分區(qū) systemetcsuper目錄里面的文件是開機(jī)自啟腳本,比如00banner,01sysctl,02mkswap,03firstboot等等,就是在播放開機(jī)動(dòng)畫的時(shí)候系統(tǒng)依次運(yùn)行這些腳本,從而達(dá)到開啟服務(wù)的目的。系統(tǒng)會(huì)按照每個(gè)腳本前面的數(shù)字來運(yùn)行腳本,所以大家應(yīng)該猜到08userinit的意思了吧。就是系統(tǒng)會(huì)在開機(jī)時(shí)第八個(gè)運(yùn)行userinit腳本,從而達(dá)到開機(jī)自動(dòng)掛載swap.img文件的目的。這樣swap才是真正的開機(jī)服務(wù)文件,就是在開機(jī)動(dòng)畫那段時(shí)間系統(tǒng)就已經(jīng)自動(dòng)加載swap了。省去了朋友們開機(jī)后手動(dòng)掛載swap的麻煩。

  ----------------------------------------------------------------------------------------------------------------------------

  PS:1.cache目錄是可以修改的。

  用寫字板打開這兩個(gè)腳本文件,把cache改成你swap文件的目錄就行。 比如手機(jī)內(nèi)存的data目錄,也就是軟件安裝的目錄。 也可以改成手機(jī)內(nèi)存system目錄,也就是系統(tǒng)目錄。 2.swap.img的大小也是可以修改的

  用寫字板打開CreatIMG.sh,count=64000這個(gè)數(shù)字是可以修改的,但是請不要改太大。

  手機(jī)虛擬內(nèi)存是什么

  使用安卓系統(tǒng)的智能手機(jī)的用戶,有時(shí)候會(huì)發(fā)現(xiàn)運(yùn)行手機(jī)速度慢,而且比較卡。這也許是使用應(yīng)用軟件或游戲太多,占用系統(tǒng)運(yùn)行內(nèi)存(RAM)太多,導(dǎo)致剩余RAM太少。而RAM相當(dāng)于電腦的內(nèi)存條,這屬于硬件設(shè)備,永遠(yuǎn)無法通過刷機(jī)或者優(yōu)化來改變。那么我們只有通過增加虛擬內(nèi)存的方法,也就是說,在內(nèi)存卡(TF卡)中增加一個(gè)區(qū)域供運(yùn)行內(nèi)存使用。不過這比較消耗內(nèi)存卡的壽命,所以,建議用戶適當(dāng)使用。

  

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

( 發(fā)表人:龔婷-老賬號 )

      發(fā)表評論

      用戶評論
      評價(jià):好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?