怎樣擴大手機虛擬內存_手機虛擬內存是什么
現在是智能手機的時代,各種手游各種手機終端異常火爆,手機黨們的手機內存完全不夠用啊,這可怎么辦愁壞了我們的小朋友,很多時候我們的手機異常發燙,很可能是因為CPU占用率太高了,也有可能是散熱不行。但不管怎么說,愛護手機要從降低手機負擔做起。
怎樣擴大手機虛擬內存
以前我在論壇看過很多Swap教程,方法幾乎都是把Swap做到內存卡上去,偶爾看個不是做到內存卡上的還不能開機自啟,開機后需要手動加載swap。在我還是小白的時候,我也跟風把swap做到了內存卡上,但是我的內存卡是C2的,讀取速度是在很讓我蛋疼。把swap做到了內存卡上后,每次系統在讀swap的時候總讓我感覺已經死機了。。
以往的教程是把swap做到內存卡上的,卡的質量有好有壞,把swap做到卡上無疑是坑了那些內存卡不好的朋友。所以今天我給介紹大家一種方法,就是把swap做到手機內存里。手機內存的讀取速度和內存卡實在沒有可比性,現在我在手機內存里做了64M的swap,手機的運行速度真的有很大提升,和不做swap真的是天壤之別!
相信很多做過swap的朋友都有一種一味的追求swap容量大的心理:有的把swap做到256M,甚至512M的。我可以很負責的告訴你,swap并不是越大越好!為什么呢?要回答這個問題,首先簡單的向大家介紹一下swap虛擬內存的原理:當系統的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什么操作的程序,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,再從Swap中恢復保存的數據到內存中。這樣,系統總是在物理內存不夠時,才進行Swap交換。太大的swap空間會造成系統以為有巨大的內存空間而毫不節制的想要把數據存進swap中,從而導致系統一直在做memory swap,進而拖慢系統響應速度。用過swapper 2的同學都知道要設置一個swappiness,他的作用就是當實際內存低于這個值的時候就進行交換,在/proc/sys/vm/下面就有一個swappiness文件,內容不多只有一個數字而已,不信的話可以自己去看一看!
步驟:
1.將附件解壓,把CreatIMG.sh復制到手機/data目錄里(不是/sdcard,而且你要注意這些目錄的剩余容量夠不夠你做swap),修改權限為可執行。
2.點擊執行CreatIMG.sh腳本,十幾秒后系統就會在Cache目錄下生成64M的swap.img文件,并修改權限可執行。
3.把08userinit復制到systemetcinit.d目錄下,修改權限為可執行。目的是讓手機開機自動加載swap.img文件為swap。
4.重啟即可生效。可打開超級終端輸入free命令查看是否已加載swap. 文件代碼說明:
所以我們可以這樣寫代碼,把swapfile文件虛擬成設備分區loop7,然后 將設備分區loop7創建為交換區,再啟用交換分區即可! 以下是CreatIMG.sh的代碼:
mount -o remount,rw /cache; →加載cache分區,將cache屬性設置成“可讀寫”
swapoff /dev/block/loop7;
dd if=/dev/zero of=/cache/swap.img bs=1024 count=64000; →創建swap.img 文件,文件大小為64000K,即64M,可更改
以下是08userinit的代碼:
mount -o remount,rw /cache; →加載cache分區,將cache屬性設置成“可讀寫”
losetup /dev/block/loop7 /cache/swap.img; →將swap.img文件虛擬成設備分區loop7
mkswap /dev/block/loop7; →將設備分區loop7創建為交換區
swapon /dev/block/loop7; →啟用交換分區 systemetcsuper目錄里面的文件是開機自啟腳本,比如00banner,01sysctl,02mkswap,03firstboot等等,就是在播放開機動畫的時候系統依次運行這些腳本,從而達到開啟服務的目的。系統會按照每個腳本前面的數字來運行腳本,所以大家應該猜到08userinit的意思了吧。就是系統會在開機時第八個運行userinit腳本,從而達到開機自動掛載swap.img文件的目的。這樣swap才是真正的開機服務文件,就是在開機動畫那段時間系統就已經自動加載swap了。省去了朋友們開機后手動掛載swap的麻煩。
----------------------------------------------------------------------------------------------------------------------------
PS:1.cache目錄是可以修改的。
用寫字板打開這兩個腳本文件,把cache改成你swap文件的目錄就行。 比如手機內存的data目錄,也就是軟件安裝的目錄。 也可以改成手機內存system目錄,也就是系統目錄。 2.swap.img的大小也是可以修改的
用寫字板打開CreatIMG.sh,count=64000這個數字是可以修改的,但是請不要改太大。
手機虛擬內存是什么
使用安卓系統的智能手機的用戶,有時候會發現運行手機速度慢,而且比較卡。這也許是使用應用軟件或游戲太多,占用系統運行內存(RAM)太多,導致剩余RAM太少。而RAM相當于電腦的內存條,這屬于硬件設備,永遠無法通過刷機或者優化來改變。那么我們只有通過增加虛擬內存的方法,也就是說,在內存卡(TF卡)中增加一個區域供運行內存使用。不過這比較消耗內存卡的壽命,所以,建議用戶適當使用。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
相關閱讀:
- [電子說] 基于Corundum架構的100G RDMA網卡設計 2023-10-24
- [電子說] 監控攝像頭云儲存和內存卡儲存有什么區別? 2023-10-23
- [控制/MCU] 基于STM32F429芯片的單片機芯片內存映射圖 2023-10-23
- [存儲技術] 三星披露下一代HBM3E內存性能 2023-10-23
- [嵌入式技術] C編程中指針的語法和工作原理 2023-10-21
- [電子說] IBM開發新芯片為AI提速:消除片外內存,靈感來自大腦 2023-10-23
- [電子說] 力積電Q3稅后凈損3.34億新臺幣 主要受三大因素影響 2023-10-20
- [電子說] 如何保證緩存一致性 2023-10-19
( 發表人:龔婷-老賬號 )