安卓手机设置虚拟内存
前提说明:
需要root,不需分区,装好点on。后打开终端输入free就看到swap有信息了,而不是原来的0了。默认是32m,如果想开更高,请打开menu修改。
运用软件:
软件名称:DroidSwapapk(虚拟内存)
下载上面的软件-安装-运行-按“Menu”键,
选择“Configuration”(配置),
选择“Setting”(设置),
选择“SwapSize”(虚拟内存大小),
选择“64M”,注意:此处建议64M以下,本人测试96M、128M均出现适得其反的效果,虚拟内存太大,读取速度变慢,性能会下降
返回到主界面,第一次选择“ON”,整个过程可能要1-2分钟,其中会有几个“Fail”(失败),不要惊慌,这是因为本程序先加载后取得ROOT的问题。
等一次“ON”完成显示“ALLDone”,再第二次选择“ON”,全部“好”一直到“AllDone”
注意事项:
本软件测试一周未出现不良现象,请各位机油在运行完成后,按“Menu”——“Configuration”——“Info”查看Swap运行情况。如为"0",表示不成功。
内存融合技术是SWAP,会对手机存储寿命造成影响。在内存不足时,将硬盘的空间拿一部分出来,临时存储溢出的部分数据,保证前台应用的工作。但开启后,前台运行直观降速,内存写入延迟大幅提升,后台保活能力小幅提升,也算不上什么好体验。
总体来说是弊大于利的。对于现有的旗舰机型来说,牺牲运行速度换后台多开俩app,真的是很愚蠢的做法。
技术优势:
Android系统是吃内存的大户,内存的大小直接影响系统的性能,用户最直接的体验就是流畅度。内存越大,同时能打开的APP也就越多,不同APP切换会更快。内存融合技术正是调用一部分闪存当作运行内存来使用,让手机能够同时开启更多的应用。
由于制造工艺的不同,内存使用的DRAM芯片每GB单价要比NAND Flash闪存贵很多,所以中高端机型通常是8GB、12GB,中低端机型更多是以4G、6GB为主。
通过内存融合技术,可以较大幅度增加内存空间,中低端用户的体验可能会更加明显,中高端用户也有不同程度的提升。具体的提升程度,依赖于各个手机厂的系统内存扩展能力,看软件的调试能力。
swap分区类似于电脑的虚拟内存,它也可以作为手机的运行内存使用。
对于这个分区我做个简单的解释,比如,你的手机内存是一个碗 A,swap分区是另一个碗 B,我们在碗 A里装的是鸡蛋汤,但是我们现在想喝粥了,那么我们就把碗A的鸡蛋汤倒到碗B里,再用碗A喝粥(这个比喻不是很恰当,但基本就是这个意思)。
在我们使用手机的时候 ,手机运行内存是会被首先使用的,比如你手机运存一共50M,我们打开QQ和UC浏览器刚好50M,这样运行内存就满了,如果我还想打开微信,那么你一开微信,QQ或者UC会掉一个或者两个都掉。就是当运行内存满时,如果我们还要打开新程序,那么系统就会杀进程,一直杀到内存够你新程序使用为止。如果我们分了swap分区,系统会把QQ或者UC暂时移动到swap分区进行保存,然后用手机运存来保存你新打开的程序,当你需要运行QQ或者UC时,再从SWAP分区移动到运行运存,这样QQ或者UC就不会掉,也不会出现内存不足的情况。
那么我们是不是把swap分区分的越大越好呢?肯定不是!swap分区利用的是内存卡或者内置sd卡,它的读写速度和性能肯定没法和手机的运行内存相比(个人理解的是手机运行内存是另一个硬件,类似电脑的内存条),一般我们把swap分区分成 56M或者128M,太大了也许会拖慢系统的运行速度,G大分了150M,基本够我们用了。
上一次回答是不是你问的?你追问我其实是回答了,只是发了一个链接,百度一直不给审核,我就没法再回答那个问题了,也看不到我带连接的回答。
其实开启swap需要手机系统也就是你刷的ROM支持的。原装系统可能不支持,你可以去安卓手机论坛看看,应该会有适合你机型且支持swap的版本的ROM,你可以百度一下创卓网,我感觉那个网ROM出的比较快,可能是我的8500比较多吧。你找到你的机型版块看看。
然后就是你的ROM支持swap之后装一个软件叫swaper2设置一下就可以了,这个是用sd卡做一个swap的,也可以到论坛找一个脚本叫03cacheswap,这个可以利用手机的cache分区做swap,如果sd卡速度不给力可以用这个。
顺便说一下,在创卓网华为c8500版块可以搜到那个03cacheswap脚本,原版的那个脚本有个bug,你可以搜一下我的回复,我的id是cxelove。可以修复那个bug
使用 swap 有两种方式,一种是创建 SWAP 分区即交换分区,另一种是使用 swap 文件。
以前有一种说法是 swap 分区比 swap 文件在速度上要快一些,但是在 linux 内核 26x 及以后版本,这两种方法在性能和速度上其实很接近了,特别是 swap 文件是连续存放在硬盘里的情况下。而且 swap 文件比 swap 分区更灵活,可以放在硬盘的任何目录下,并且随时调整大小。基于这两种不同方式各自的优缺点,你可以根据实际情况选择使用哪种方式。
1、可以使用 swap -s 命令查看 swap 设置的情况。
daweibro@aliyun:~$ swapon -s
Filename Type Size Used Priority
/var/swap file 2097148 0 -1
上面是大伟哥阿里云 ECS 的情况,说明 swap 是文件的形式,大小是 2 GB 左右,文件位于/var/目录下面。
daweibro@Workstation:~$ swapon -s
Filename Type Size Used Priority
/dev/dm-2 partition 3999740 0 -1
上面是大伟哥工作用电脑的情况,这里 swap 是独立分区的形式,大小 4GB 左右。
2、使用 top 或者 free -m 命令可以查看当前内存和 swap 具体的使用情况。这里我们以 free -m 为例:
daweibro@aliyun:~$ free -m
total used free shared buffers cached
Mem: 992 875 116 65 101 370
-/+ buffers/cache: 404 588
Swap: 2047 0 2047
以上 Mem 部分第一二行是物理内存的使用情况 ,较后一行就是 swap 的使用情况了。完全没用到,说明目前阿里云的 ECS 很悠闲,一点也不累。
daweibro@Workstation:~$ free -m
total used free shared buff/cache available
Mem: 19954 10761 6701 416 2492 8327
Swap: 3905 0 3905
工作用的电脑也还行,内存占用率更低,交换分区也没用上。
3、创建 swap 分区或者 swap 文件。
创建 swap 分区要用到分区工具比如 fdisk 或者 parted,这里大伟哥就不讲了,只是提醒一下,磁盘操作需要小心谨慎,万一丢失数据就不好了。
要创建 swap 文件,可以用 dd 命令,下面的例子就是在/根目录下创建一个 2048 GB 大小的文件,名称是 swapfile:
dd if=/dev/zero of=/swapfile bs=1M count=2048
给予合适的权限:
chmod 600 /swapfile
4、建立 swap 的文件系统:
mkswap /swapfile
如果你创建的是 swap 分区/dev/sdb,则需要用同样的命令对 swap 分区进行格式化:
mkswap /dev/sdb
5、建立 swap 的文件系统:
swapon /swapfile
或者:
swapon /dev/sdb
6、编辑/etc/fstab 文件,在文件末尾根据情况加入下面这两行中的一行,然后保存退出,再重启系统运行 swapon -s 或者 top/free 命令应该就能看到新添加的 swap 交换区了。
/swapfile none swap defaults 0 0
或者:
/dev/sdb none swap defaults 0 0
7、如果你做了一个艰难的决定,要和之前的 swap 交换区说再见,只要反方向操作就可以了。首先 swapoff,然后删除 swap 文件或分区:
# swapoff -a
# rm -f /swapfile
较后把之前加入/etc/fstab 文件的行删除就好了。
三、如何使用 swappiness 参数设置用好 SWAP?
论坛上的朋友因为担心 swap 的使用会拖慢系统,所以才发贴寻求删除 swap 交换分区的方法,其实不用过分担心这一点,因为 linux 肯定不会那么傻,放着大量空闲的物理内存不用而去使用慢得多的 swap。就如大伟哥前面的例子,不管是 1 GB 内存的阿里云 ECS 服务器,还是 20 GB 内存的工作站,在物流内存还有富余的情况下,linux 默认是用不到 swap 分区的。如果到了大量使用 swap 分区的时候,那物理内存肯定是不够用了,这时候没有 swap 分区反而性能下降会更明显。所以没有太大的必要去删除 swap 分区。
“swap file”的意思是:n [计] 交换文件。
1、相关短语:
swap the file names 交换的文件名
Permanent Swap File 永久交换档 ; 永久交换文件 ; 永久调换档 ; 固定交换文件
application swap file 应用程序交换文件 ; 应用程序交换文件英语
Swap File Size Sensor 交换文件大小传感器
Swap File Utilization Sensor 交换文件使用传感器
2、例句:A 2 GB RAM machine with no swap file performs almost every Eclipse operation faster
1、swap函数一般是一个程序员自定义函数。通常是实现两个变量数值的交换。比如int a = 2;
int b =3;
swap(a,b); //一般用到变量数值交换,交换后a=3 b = 2;
2、实现的方法多种多样。比如下面一种写法:
借助指针加入临时变量来实现交换。
void swap2(int x,int y){
int temp;
temp=x;
x=y;
y=temp;
}
读写性能差的SD卡开启Swap会适得其反 ,导致系统滞后,最好是class10或class6的SD卡,因为开启Swap后,SD卡的读写性能会有所降低。分区的大小由你怎么使用手机来决定,玩游戏的话开启64MB或128MB,我是分割了32MB但是效果和性能比分割256MB时更佳,所以不是越大越好,swapness值选择60吧,系统在对Swap分区进行读取时会对SD卡造成一定伤害,所以尽量减少系统对swap分区的使用率,延长SD卡的使用寿命。
欢迎分享,转载请注明来源:品搜搜测评网