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