Re: [问题] 造成Android手机卡顿的原因

楼主: dodorododoro (dodoro)   2021-04-12 14:59:05
※ 引述《plzza0cats (515ㄚㄚ)》之铭言:
: ※ 引述 《ezJapan (Japan)》 之铭言:
: :  
: : https://i.imgur.com/0WPgN28.jpg
: :  
: https://i.imgur.com/foQG0f9.jpg
: 手机刚买12天
: 12Ram没想到没什么用
: 剩下2.6G可以用
: 是系统更新吃太多吗?...
: 很难想像三年后会多卡==
: 我觉得安卓缺点就是内存分配很奇怪
: 不然其他都蛮优秀。
其实推文中已经有网友给出正解
zram用简单但不精确来说就是把swap设置在ram disk上面
安卓很早就不再使用磁盘的swap了
swappiness是设置当内存剩下多少时才要开始用swap
对于系统上来看zram就是真正"已经"被吃掉的内存
举一个简化的例子来说一台10gb的安卓设备
系统本身吃掉2gb,剩下8gb ram又开了4gb zram
这时候等于已经用掉了6gb ram,剩下了40%可以用
假如设置的swappiness是90%。就是剩下的4gb ram用掉3gb后
就开启swap,这时候你的zram吃掉的内存就变成swap来工作
这样做的好处是zram都经过LZ4压缩法,他实际效益比4gb大
只是会耗损掉一些效能
所以zram该开多大得看你的使用场景
如果你的内存不存在不够用的问题
完全不使用zram其实效能还会更好
虽然有些特殊状况测试会跟你说zram甚至比原本来得更快
例如内存大量搬移,zram经过压缩搬来搬去当然更快
内存不足那开启zram就增加程式的保留度跟可执行性
如果觉得宁愿被退掉程式也不想要减损任何效能zram就一点都不要开
如果安卓手机厂商都遵循Google建议
8gb ram以上机种会开3-4gb zram,而swappiness会设置在60%
所以开机后剩下不多的ram其实不是真正被用了只是被zram占去
楼主: dodorododoro (dodoro)   2021-04-12 15:13:00
Okay 也可能我记反了。这个值一般也不太去调
作者: Sinreigensou (神灵幻想)   2021-04-12 16:11:00
所以原来内存有zram机制 难怪我什么app都没开就吃一半所以我8g内存用这功能反而减少效能那有没有什么办法关闭它

Links booklink

Contact Us: admin [ a t ] ucptt.com