miui系统内存优化级别在哪里

2017-03-01

miui系统内存优化级别在哪里?内存优化级别是什么?下面由小编来和大家一起了解吧!

miui系统内存优化级别在哪里

很久以前,可以在开发者选项开启内存优化功能,里面有禁用,低级,中级,高级,这四种模式,高级意味着自动释放内存越多,系统内存占用越少。但有时候会使某些应用无法正常使用”,图中是MIUI最新开发出来的一种内存优化策略,通过调整OOM-killer的上限阈值来使其更加的主动杀进程,而OOM俗称内存溢出机制,说白了就是被动的清内存而已,MIUI的主动清理内存也差不多是调用-kill的指令

而zram文件,瞬间我就明白了这并不是什么神奇的优化化,只是zram,这项技术在CyanogenMod 7(俗称CM 2.3.3)的时候就用上了

zRAM在我个人理解可以为ZIP-RAM,就是内存压缩

现在我来科普一下zRAM吧(引用自维基百科):zram是Linux内核的一个模块,之前被称为“compcache”。zram通过在RAM内的压缩快设备上分页,直到必须使用硬盘上的交换空间,以避免在磁盘上进行分页,从而提高性能。由于zram可以用内存替代硬盘为系统提供交换空间的功能,zram可以让Linux在需要大量RAM的情况下在内存上进行交换/分页,而提高内存的使用率,显著得减少系统启动时对内存大小的要求。

让我来解释一下:zRAM其实是Swap(缓存)的一种手段,之前有的发烧友估计使用过一些诸如“SD卡做内存”的软件吧?这个道理和软件性质相同,只不过zRAM是通过压缩其他后台非活跃应用程序的内存占用的,再次引用一段话:

我先来简单介绍下什么是「Compressed Memory」。

Active memory:活跃的内存,比方可以说是开个5个App,每个占用了100M,那么就有500M活跃内存;

Inactive memory:非活跃的内存,比如关掉了三个App,那么这三个App占用的共300M内存就不再是活跃了,但是内核还会保留它。如果这时立马再启动这三个App,就会以非常快的速度打开了,因为还没有被其他App占用的Inactive memory这时又被激活了。如果很长一段时间内这些非活跃内存都没有再用的话,随着系统内存占用增加,这些非活跃内存也会被清空而用做新的用途。

那么Compressed Memory在其中扮演什么角色呢?很简单,它尽可能久的保留那些会用到的非活跃内存,以使系统更快的响应潜在的第二次响应。但是为了照顾新的内存需求,内核会压缩这些非活跃内存以腾出空间,以供新的App使用。

大概就是这么个过程,一般我们会觉得「压缩」而联想到这项技术省了内存,实际上Compressed Memory的核心价值在于是它加快了整个系统的响应速度。当然,压缩和解压缩需要消耗一点CPU,但是现在的电脑,大多数情况下,瓶颈在内存而不是CPU。

问题的核心来了:那么是否zRAM就是好的呢?截图中个人选择了禁用,并不是推荐大家都选择禁用,因为我并不是什么多任务狂,zRAM可以说能提高系统对多任务的处理能力,毕竟是把后台程序压缩而不是关闭,所以在程序切换之间会有一定的速度提升,当然这只是限于已经打开并且没有被kill的后台进程,对于那些希望尽可能的保留更多的后台进程的发烧友,我还是推荐选择高级,这个完全看自己的需求,当然,每次zRAM运行时会调用CPU进行压缩,所以不敢保证其电量消耗是否大小,我也用过一段高级,后台最多的时候能保留到20多个左右,而禁用也只能保留大概11-15个左右,所以使用与否完全看大家自己的需求了,至于zRam是否稳定,毕竟在Linux都被采用了很多年了,稳定性自然不会太差,但是毕竟MIUI目前还是以Dalvik虚拟机的形式存在,并没有使用Android L的Android-Runtime(俗称ART),至于zRAM以后的发展,我们并不得知。

更多相关阅读

最新发布的文章