案桌手机自动开启虚拟内存_第1页
案桌手机自动开启虚拟内存_第2页
案桌手机自动开启虚拟内存_第3页
案桌手机自动开启虚拟内存_第4页
案桌手机自动开启虚拟内存_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、自动开启虚拟内存,无须swapped软件机锋首发,转载请注明出处首先简单的向大家介绍一下swap虚拟内存的原理,可简单描述为:当 系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来, 以 供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没 有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内 存不够时, 才进行Swap交换。那这样是不是swap空间越大越好呢,根据我的经验,可能不 是这样喔!太大的swap空间会造成kernel以为有巨大的内存空间而毫不节制 的想要把数据捉进内存

2、中,从而导致 kernel 一直在做memory swap,进而连带 拖慢系统响应时间。用过swapper 2的同学都知道要设置一个sw app in ess,他 的作用就是当实际内存低于这个值的时候就进行交换,在/proc/sys/vm/下面就有一个swapp in ess文件,内容不多只有一个数字而已,不信的话可以自己去看上面的看不懂无所谓,嘿嘿,就当是我装十三使用的,下面才是正题! 首先大家需要有一个swap分区(本人的GT540数据,其他手机根据自身情况设 置)手机进入 recovery,advaneed (高级)一Partition SD Card 对SD卡分区(分区功能就在这里,看

3、这里,看这里)1、swap分区大小建议64或者128自己看情况(本人128M2、进行这一步之前请首先做好 SD卡备份,数据丢失本人不负责! 然后大家需要这个工具包本帖隐藏的内容需要回复才可以浏览(2周后自动解除隐藏) 、兰自动挂载 swap.rar (235.58 KB)下载下来解压,让手机和电脑正常连接,然后双击包中的“点击我开启 swap脚 本.bat ”文件既可自动开机挂载swap空间虚拟内存,然后把你的swapper2卸载 了,重新开机在模拟终端中使用free命令查看,第二行就是你的swap虚拟内存 使用情况!面是进阶篇,看不懂的就算了,也当本人装十三吧!#!/system/bin/s

4、h #重新挂载 system 读写 echo preparing system. mount -o remount,rw /system #检测以前是否存在 /system/bin/swap echo checking for swap installation. if -e /system/bin/swap ;then..2.fi13.# 创建 /system/bin/swapecho swap already enabled, exiting. mount -o remount,ro /system exit文件14.echo checking

5、 for swap partition15.if -e /dev/block/mmcblk0p2 -a -e /dev/block/mmcblk0p3 ; 16. then17. touch /system/bin/swap18. /system/bin/swap19.20. /system/bin/swap21.22.-o /system/bin/swap23. /dev/block/mmcblk0p3 ; then24.echo #!/system/bin/sh echo /system/bin/swapecho bprop=/system/p echo /system/

6、bin/swapecho swapon=$(cat $bprop | egrep -c -iecho if $swapon = 1 -a -e /system/bin/swap echo echo60 /proc/sys/vm/swappiness /system/bin/swap25. echo swapon /dev/block/mmcblk0p3 /system/bin/swap26.echo fi /system/bin/swap27.echo exit 0 /system/bin/swap28.fi29.system 读写权限3O.if Is /sbin |grep -q recov

7、ery;echo $? = 0;thenmount -a /dev/nuIIrecoverymode=yeIsemount -o rw,remount /systemrecoverymode=nfi# 设置开机脚本echo preparing startup scripts.echo /system/etc/echo /system/etc/echo #Swap - Safe to Delete: Start # /system/etc/echo /system/etc/echo service swap /system/bin/swap /system/etc/echo user root

8、/system/etc/echo group shell /system/etc/echo disabled /system/etc/echo oneshot /system/etc/echo /system/etc/echo on property:# to correct timin /system/etc/echo start swap /system/etc/echo /system/etc/# 设置 swap 权限chmod 777 /system/bin/swapchown root:shell /system/bin/swap# 添加 /system/p 系统默

9、认echo /system/echo /system/p# 重新挂载 system 只读sleep1mount -o ro,remount /systemecho done.exit复制代码swap文件是真正的开机服务文件,就是在开机动画时运行这个服务达到开启虚 拟内存的效果p 文件主要是和一些系统默认设置相关,做过 ROM勺肯定都知道这个 文件,控制开机动画,开机音乐等内容 简简单单的给脚本添加了一些注释,能看懂则就能看懂,看不懂则也看不懂 原理就是通过运行这个脚本来创建 swap服务文件,设置在开机播放开机动画的 时候运行swap服务,

10、达到开启虚拟内存的目的!+分+ 割线 +有些机油问我如果只有两个分区(一个 fat32 个swap)怎么办,呵呵,很简 单,改三行代码就0K啦!第一行:if -e /dev/block/mmcblk0p2 -a -e /dev/block/mmcblk0p3 ;复制代码改成1. if -e /dev/block/mmcblk0p2 ;复制代码第二行1. echo if $swapon = 1 -a -e /dev/block/mmcblk0p3 ; then /system/bin/swap复制代码 改成1. echo if $swapon = 1 -a -e /dev/block/mmcbl

11、k0p2 ; then /system/bin/swap复制代码 第三行1. echo swapon /dev/block/mmcblk0p3 /system/bin/swap复制代码 改成1. echo swapon /dev/block/mmcblk0p2 /system/bin/swap复制代码除此之外还可以利用这个原理来达到开启开机音乐的目的, 脚本可能不同, 但是 原理一样!+分+ 割线 + 如果你没有分区不想使用 swap 的话,在 sd 卡上创建一个 swap 文件也不失为一 个办法,但是效果肯定入swap分区理想,下面就给大家几行代码,还是那样说, 看懂就能看懂,不会也不要问了!命令 free 查看系统内 Swap 分区大小free#创建一个 Swap 文件cd

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论