怎样扩大手机虚拟内存_手机虚拟内存是什么
现在是智能手机的时代,各种手游各种手机终端异常火爆,手机党们的手机内存完全不够用啊,这可怎么办愁坏了我们的小朋友,很多时候我们的手机异常发烫,很可能是因为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. 文件代码说明:
所以我们可以这样写代码,把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%
相关阅读:
- [电子说] 基于Corundum架构的100G RDMA网卡设计 2023-10-24
- [电子说] 监控摄像头云储存和内存卡储存有什么区别? 2023-10-23
- [控制/MCU] 基于STM32F429芯片的单片机芯片内存映射图 2023-10-23
- [存储威廉希尔官方网站 ] 三星披露下一代HBM3E内存性能 2023-10-23
- [嵌入式威廉希尔官方网站 ] C编程中指针的语法和工作原理 2023-10-21
- [电子说] IBM开发新芯片为AI提速:消除片外内存,灵感来自大脑 2023-10-23
- [电子说] 力积电Q3税后净损3.34亿新台币 主要受三大因素影响 2023-10-20
- [电子说] 如何保证缓存一致性 2023-10-19
( 发表人:龚婷-老账号 )