android 手机内存SWAP经验

原创 2013年12月04日 11:03:47

在网上看了很多例子,执行CreatIMG.sh 然后将90userinit放在/system/etc/init.d 目录下重启手机后free 查看swap 是否为0,如果不为0表示swap成功否则不成功。不知道其他机友有没有成功,我是一直不成功,经过多次努力试验总算成功。下面谢谢具体的过程:

注意:以下操作都需要root权限。

CreatIMG.sh 和 90userinit都只是2个脚本而已,里面的内容可以修改

CreatIMG.sh 内容如下

mount -o remount,rw /cache;  //在cache目录下生成swap.img文件,具体位置可更改
swapoff /dev/block/loop7;
dd if=/dev/zero of=/cache/swap.img bs=1024 count=65536; //swap.img的大小为64M,具体大小可更改;但不宜过大
free;   

90userinit的内容如下

mount -o remount,rw /cache;
losetup /dev/block/loop7 /cache/swap.img; //挂载/cache/swap.img
mkswap /dev/block/loop7; //生成swap
swapon /dev/block/loop7; //打开swap
echo 100 > /proc/sys/vm/swappiness;

将CreatIMG.sh文件拷贝到/system 或 /data目录下,并赋予可执行权限, 可通过相关的文件管理器设置。然后在adb shell 中执行如下代码

# cd /system
# sh CreatIMG.sh
可能会停顿一段时间,执行完成后你会在你的cache目录下发现一个64M大小的swap.img文件

# cd /cache
# ls
dalvik-cache  download      lost+found    recovery      swap.img

下一步将90userinit拷贝到/system/etc/init.d/ 目录下并赋予可读和可执行权限。网上很多教程到这里都让用户重启手机后swap就成功了,但我重启多次swap仍然不成功。如果有机友遇到和我一样的情况,那么下面的步骤非常重要其实就是将90userinit里面的内容在adb shell中运行一次

当执行完上面的步骤看看swap是否成功,然后你再重启手机就没问题了。

# free
             total         used         free       shared      buffers
Mem:        195524       187496         8028            0         1816
-/+ buffers:             185680         9844
Swap:        65528        28644        36884
# 


相关文章推荐

安卓手机内置储存建立swap虚拟内存

讨论这个问题之前,不得不吐槽一下CSDN博客的文章编辑功能简直弱爆了!!就不能升级一下么。。        关于安卓手机的虚拟内存设置问题,现如今的新机内存过剩,已经完全不用考虑这个问题了,本文的主...

Android内存的使用

通常,对应Linux的系统来说,可以通过cat /proc/meminfo查看内存的使用情况,Android是基于Linux的,所有也可以使用adb shell cat /proc/meminfo ...

磁盘swap 与 zram swap

磁盘 swap:是把磁盘的一部分作为内存, 对应用来说完全是透明的,相当与增大了内存, 但是缺点很明显, 当用到swap的时候,速度会变的很慢。 zram: 是把物理内存的一部分划分出来,把不是常用的...

Android进程的内存管理分析

尊重原创作者,转载请注明出处: http://blog.csdn.net/gemmem/article/details/8920039 最近在网上看了不少Android内存管理方面的博文,但是文章大多...
  • gemmem
  • gemmem
  • 2013年05月13日 16:06
  • 28616

Android进程的内存管理分析

最近在网上看了不少Android内存管理方面的博文,但是文章大多都是就单个方面去介绍内存管理,没有能全局把握,缺乏系统性阐述,而且有些观点有误。 这样对Android内存管理进行局部性介绍,很难...

Android 内存详细分析

这是一篇很不错的文章,作者分析的比较深入。尊重原创作者,转载请注明出处: http://blog.csdn.net/gemmem/article/details/8920039 最近在网上看了不少...
  • hnulwt
  • hnulwt
  • 2015年04月06日 14:41
  • 3487

Android 查看手机内存使用情况(/proc/meminfo)

cat /proc/meminfo MemTotal: 2806760 kB MemFree: 197620 kB Buffers: 56696 k...

巧妇能为少米之炊(2)——幽灵侩子手(LMK)

使用安卓的朋友可能会遇到过这样的问题,就是某个应用正在使用,突然它被关闭了,或者打开某个应用,然后它就退出了,其实这背后就是LMK(Low Memory Killer)在起作用,所有形象地称之为幽灵刽...

安卓手机内置储存建立swap虚拟内存

讨论这个问题之前,不得不吐槽一下CSDN博客的文章编辑功能简直弱爆了!!就不能升级一下么。。        关于安卓手机的虚拟内存设置问题,现如今的新机内存过剩,已经完全不用考虑这个问题了,本文的主...

centos7配置swap交换内存空间

  • 2017年11月08日 11:45
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 手机内存SWAP经验
举报原因:
原因补充:

(最多只允许输入30个字)