<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子百科>主機配件>內存>

怎樣擴大手機虛擬內存_手機虛擬內存是什么

2017年11月01日 16:51 網絡整理 作者: 用戶評論(0

  現在是智能手機的時代,各種手游各種手機終端異?;鸨?,手機黨們的手機內存完全不夠用啊,這可怎么辦愁壞了我們的小朋友,很多時候我們的手機異常發燙,很可能是因為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. 文件代碼說明:

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

  所以我們可以這樣寫代碼,把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%

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

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
      <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
      <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
      <acronym id="s8ci2"></acronym>
      <acronym id="s8ci2"><center id="s8ci2"></center></acronym>