内存不足时:
Linux本身的做法是把程序不用的page交换到磁盘中去,并不是所有的page会被映视到物理内存,现代计算机为何用page管理内存,可以参考操作系统书籍
linux加入一个新的方案zram,即在内存划出一些区域,把不常用的page压缩然后放进去,需要用的时取出解压
andrdoid 4.4的内核已经支持zram技术
传统方式缺点:
交换到磁盘中,需要启动io操作,耗时
那zram有什么优缺点呢?
优点:
zram把压缩的page直接交换到内存中,速度远远快于io操作。
缺点:
往往只有低端设备才会使用zram技术
cpu就可能是单核心或性能低,压缩/解压会占用cpu时间,影响性能
内存小还要再开一块交换区,也增加了负担
所以zram也是要权衡的