佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2796|回复: 1

不安装apps,直接简单开启swap。

[复制链接]
发表于 24-11-2012 10:56 PM | 显示全部楼层 |阅读模式
- 什么是swap,就是跟windows里的virtual memory差不多,主要是把ram里inactive的block转移去swap partition里。一般上swap partition就是用我们的sd card分区出来。

-swap不是全部rom都支持,一般stock rom是没有的。先确认你是用support swap的custom rom/kernel(rooted/busybox必须有).

- swap可以用app来开启,相信很多都知道swapper/swapper2吧,就是在fat16区里制造一个swap file来进行swap,但是这个swapfile最大只可以到250MB。

- 在swapper2里可以使用swap partition进行swap,也就是说多大就看你create多大的swap partition,而不是maximum 250MB。但是我的经验是,用swapper2来开启使用swap partition不是那么简单,我试过都不成功。

- 所以这里分享下如何简单使用init.d来开启swap。init.d就是有如windows的startup,任何script放在里面就等于boot android时自动执行哪个script。init.d不是每个kernel都有,一般stock kernel是不support得。先确认自己是使用support init.d的custom rom/kernel。

-  另外,先解释下swappiness这东西,swappiness值就是说android有多活跃使用swap。一般default设置是60,如果0的话,就是说完全不使用swap,100的话就是高度使用swap。


开启swap前,先建议各位准备一个card reader,以便create swap partition,提醒下就算在手机开启usb storage的话,partition是不会成功的,必须用card reader。

建议使用高速sd card,最少class 6以上,我本身用着class 10来做swap。顺便提醒下,swap会减低sd card的寿命(但是目前为止还未听说过因为swap而挂掉的sd card,一切只是theory..

我的建议是ram超过1GB的无需做swap。


第一步: 建立swap partition.

使用软件:minitool partition wizard home edition.(免费软件)

- 确认电脑已经成功detect到你的sd card后,开启minitool,确认哪个是你的sd card drive。(先说明format错掉自己的harddisk可不关我事。。
- 确认后,right click它,然后split,设置你的swap partiton的size(建议512MB就好,我用1GB从来没utilize过。。
- 在新建的partition right click>delete,再right click>create.
- create as选择primary,file system选择linux swap,按OK。
- 再次确认你没搞错partition后,按左上角的apply。完成
- 把你的sdcard放回手机里。



第二部:使用script开启swap.

使用apps:solid explorer,partition table。

- 先开partition table,选择advanced tab,寻找和确认你的swap partition是什么block,最易认得方式就是看size,然后写下来,比如mmcblk1p2(这个每个手机都会不同,如果做swap时mount错你就完蛋了。。
- 开启solid explorer,进入/system/etc/init.d。
- 按New>File,文件名字随便(我的放swapon99..)。
- 单按在哪个新建立的文件上,open as>text file,然后用SE TextEditor
- 输入这些script

#!/system/bin/sh

swapon /dev/block/mmcblk1p2

- 按floppy disk icon来save。记住,mmcblk1p2这个东西是每个手机都不同,你mount错就完蛋了。
- 长按在哪个文件上,直到pop出menu,选择properties。
- attribute里按change,在owner, group和others里的X打勾,其他全部空掉,然后按ok。
- 很好,现在你的swap script已经准备好。



第三部:设置swappiness。

使用apps:solid explorer。

- 开启solid explorer,进入/system/etc。
- 使用SE TextEditor打开sysctl.conf。
- 找看有没有vm.swappiness在里面。
- 如果有的话,看设置是多少,一般60为理想。
- 如果没有就在最后一行输入

vm.swappiness=60

- 按floppy disk icon来save。
- 退出后reboot你的电话。



第四部:确认开启。

使用apps:terminal emulator。

- 重启手机后,开些大型游戏来玩,一阵后,开启terminal emulator,输入free,enter。
- 如果你看到里面的swap total=你制造的swap partition,used有数目,那么恭喜你,swap已经开启。


回复

使用道具 举报


ADVERTISEMENT

发表于 17-12-2012 11:59 AM | 显示全部楼层
谢谢分享 。。

评分

参与人数 1人气 +1 收起 理由
令狐冲 + 1 不客气。。

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 11-6-2024 07:45 PM , Processed in 0.062697 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表