电竞比分网-中国电竞赛事及体育赛事平台

分享

Android swap分區(qū)作用及swapper軟件設(shè)置方法 - android玩家入門(mén) ...

 HDTV 2011-02-13
Android swap分區(qū)作用及swapper軟件設(shè)置方法
 
 前言


最近折騰android系統(tǒng)比較多,也有了些心的,故有了這篇文章。

  android的swap分區(qū)與linux相同,都是用于數(shù)據(jù)交換的,類(lèi)似于windows上的虛擬內(nèi)存。合理設(shè)置swap能提升系統(tǒng)的速度,降低系統(tǒng)因內(nèi)存不足而關(guān)閉后臺(tái)程序的頻率。但如果設(shè)置不當(dāng),反而會(huì)拖慢系統(tǒng)速度,影響使用體驗(yàn)。

  本文就從android內(nèi)存管理機(jī)制出發(fā),介紹合理設(shè)置swap的方法。由于本人并不是開(kāi)發(fā)者,對(duì)android的內(nèi)存管理機(jī)制的理解可能有偏差的地方,歡迎指證,廢話不多,lets go。

  一、android的內(nèi)存管理機(jī)制

  我們知道android的程序都是沒(méi)有關(guān)閉鍵的,所有大部分程序推出后還是有一部分?jǐn)?shù)據(jù)駐留在內(nèi)存里。但內(nèi)存不可能無(wú)限大,打開(kāi)程序一多,又都不完全退出,時(shí)間一長(zhǎng),再大的內(nèi)存也是不夠用的,更何況hero的可用內(nèi)存僅192mb(總內(nèi)存288mb,96mb被radio占用,另外的192mb系統(tǒng)可用),去掉os占掉的部分,真正可獲得的內(nèi)存不到140mb,隨便用用,內(nèi)存就耗完了。

  當(dāng)系統(tǒng)內(nèi)存不足時(shí)內(nèi)存管理機(jī)制就開(kāi)始起作用了,會(huì)在程序列表里選擇長(zhǎng)時(shí)間空閑的程序予以關(guān)閉,以保證系統(tǒng)的運(yùn)行速度。這種機(jī)制在大部分時(shí)間里都運(yùn)行得不錯(cuò)。但有些比較讓人惱火的地方在于,并不是所有的程序被關(guān)閉時(shí)都保存現(xiàn)場(chǎng)的,比如瀏覽器。

  在最壞的情況里,你正在瀏覽器里更新你的博客,這時(shí)突然來(lái)了個(gè)電話,打完電話后你發(fā)現(xiàn)瀏覽器因?yàn)閮?nèi)存不足而被強(qiáng)制關(guān)閉了,當(dāng)你再打開(kāi)瀏覽器時(shí),赫然出現(xiàn)的是瀏覽器主頁(yè)的時(shí)候,那真是叫天天不應(yīng),叫地地不靈了。當(dāng)然這種情況不會(huì)經(jīng)常發(fā)生,即便發(fā)生了有時(shí)你的損失也僅僅是那些打開(kāi)的標(biāo)簽頁(yè),但這種問(wèn)題是切實(shí)存在的。

  二、什么是swap?swap有什么用?

  前文說(shuō)道,swap分區(qū)類(lèi)似于windows的虛擬內(nèi)存,是將sd卡上的空間作為系統(tǒng)內(nèi)存的補(bǔ)充。它的優(yōu)缺點(diǎn)也跟虛擬內(nèi)存類(lèi)似,可以讓系統(tǒng)同時(shí)運(yùn)行很多的程序或者對(duì)內(nèi)存需求更大的程序,但讀寫(xiě)的速度大大低于物理內(nèi)存。

  由于sd卡的速度較慢,在卡內(nèi)的swap主要作用是建立一個(gè)交換空間,當(dāng)有較大內(nèi)存需求的軟件(如電話、相機(jī)等)突然運(yùn)行時(shí),可以將后臺(tái)程序先暫存在swap分區(qū)里,待該軟件使用完畢,內(nèi)存又有空余的時(shí)候,再將swap內(nèi)的程序數(shù)據(jù)轉(zhuǎn)到內(nèi)存里,以降低程序被關(guān)閉的可能。

  有一點(diǎn)需要注意的是,開(kāi)啟swap后,并不是說(shuō)程序不會(huì)被關(guān)閉了,而是說(shuō)被關(guān)閉的幾率變小了。

  三、給sd卡分區(qū)

  使用swap的花需要給sd卡分區(qū),1.5.2的RA Recovery就自帶給sd卡分區(qū)的功能,直接選擇Partition sdcard,并一路按home即可。



  recovery主界面,選擇Partition sdcard即可對(duì)sd卡進(jìn)行分區(qū)



  在子菜單里,選擇Partiton SD即開(kāi)始對(duì)SD卡分區(qū)操作

  第一個(gè)32mb是設(shè)置swap分區(qū)大小,第二個(gè)512mb是設(shè)置ext分區(qū)的大小,用作app2sd。



  第一個(gè)Swap-size的大小即Swap分區(qū)的大小。使用軌跡球上下滾動(dòng)即可調(diào)節(jié)分區(qū)大小。設(shè)置為0即不分此分區(qū)。一般使用默認(rèn)即可。



  第二個(gè)Ext2-size即ext分區(qū)的大小,用來(lái)將程序裝在卡上,也可以用軌跡球上下滾動(dòng)調(diào)節(jié)大小,一般也是默認(rèn)即可

  分區(qū)完成后,選擇ext2 to ext3升級(jí)拉的文件系統(tǒng),以加快卡的讀取速度。



  注意不要升級(jí)到ext4分區(qū),1.5.2的recovery對(duì)ext4的支持不好,會(huì)導(dǎo)致手機(jī)無(wú)法通過(guò)nand備份和恢復(fù)系統(tǒng),所以只要升級(jí)到ext3即可

  升級(jí)結(jié)束后,選擇reboot system now重啟系統(tǒng)即可。

  四、swapper軟件的使用

  要開(kāi)始使用swap分區(qū)的話,需要先下載swapper軟件,在電子市場(chǎng)里直接有下載,免費(fèi)的,直接搜索即可。

  Swapper軟件圖標(biāo)



  swapper軟件除了可以開(kāi)啟使用swap分區(qū)外,還能在卡上建立swap文件,方便sd卡沒(méi)分區(qū)的用戶使用。但由于在卡內(nèi)使用swap時(shí),每次連接電腦加載sd卡后,再次取消加載就會(huì)顯示sd卡損壞,必須重啟才能恢復(fù),較為麻煩,所以還是建議使用swap分區(qū)。

  swapper默認(rèn)使用卡內(nèi)swap需要在設(shè)置,高級(jí)設(shè)置里勾選使用swap分區(qū)。選中后返回swap的主界面,選擇打開(kāi)swap即可。至此,你已經(jīng)成功建立并開(kāi)始了swap。



  swapper軟件的主界面,由于默認(rèn)不是使用swap分區(qū),故點(diǎn)擊設(shè)置進(jìn)行更改



  點(diǎn)擊設(shè)置后會(huì)出現(xiàn)Swapper的首選項(xiàng)界面,點(diǎn)擊高級(jí)選項(xiàng)



  在高級(jí)設(shè)置里,勾選“使用SWAP”分區(qū),即可開(kāi)啟SD卡里的SWAP分區(qū)的使用



  回到主界面,點(diǎn)擊Swap ON,出現(xiàn)All done后,即可開(kāi)啟swap分區(qū)



  點(diǎn)擊獲取信息,即出現(xiàn)了Swap分區(qū)和內(nèi)存使用情況的信息,這里看到swap分區(qū)總大小32MB

  后記

  swap分區(qū)不宜過(guò)大,因?yàn)閟d卡的讀取速度實(shí)在太慢,設(shè)置太大的話,會(huì)有太多數(shù)據(jù)滯留在卡內(nèi),拖慢慢系統(tǒng)速度。筆者曾經(jīng)就設(shè)置過(guò)288mb的swap,應(yīng)用程序是很少關(guān)閉了,但使用時(shí)間一長(zhǎng),會(huì)導(dǎo)致機(jī)器卡到完全無(wú)法操作,因?yàn)樘鄶?shù)據(jù)滯留在SD卡里,SD卡的讀卡速度是系統(tǒng)的最大瓶頸,這時(shí)必須手動(dòng)關(guān)閉程序釋放內(nèi)存才能正常使用,這樣就得不償失了,所以大家還是要按照自己的使用需求,合理設(shè)置swap大小和swappness的數(shù)值。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多