怎樣擴(kuò)大手機(jī)虛擬內(nèi)存_手機(jī)虛擬內(nèi)存是什么
現(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. 文件代碼說明:
所以我們可以這樣寫代碼,把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%
相關(guān)閱讀:
- [電子說] 基于Corundum架構(gòu)的100G RDMA網(wǎng)卡設(shè)計(jì) 2023-10-24
- [電子說] 監(jiān)控?cái)z像頭云儲存和內(nèi)存卡儲存有什么區(qū)別? 2023-10-23
- [控制/MCU] 基于STM32F429芯片的單片機(jī)芯片內(nèi)存映射圖 2023-10-23
- [存儲技術(shù)] 三星披露下一代HBM3E內(nèi)存性能 2023-10-23
- [嵌入式技術(shù)] C編程中指針的語法和工作原理 2023-10-21
- [電子說] IBM開發(fā)新芯片為AI提速:消除片外內(nèi)存,靈感來自大腦 2023-10-23
- [電子說] 力積電Q3稅后凈損3.34億新臺幣 主要受三大因素影響 2023-10-20
- [電子說] 如何保證緩存一致性 2023-10-19
( 發(fā)表人:龔婷-老賬號 )