Re: [問題] 造成Android手機卡頓的原因

看板MobileComm (行動通訊)作者 (dodoro)時間3年前 (2021/04/12 14:59), 編輯推噓9(9045)
留言54則, 11人參與, 3年前最新討論串3/6 (看更多)
※ 引述《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佔去 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.108.33 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1618210747.A.0F1.html

04/12 15:03, 3年前 , 1F
推!
04/12 15:03, 1F

04/12 15:03, 3年前 , 2F
大師
04/12 15:03, 2F

04/12 15:11, 3年前 , 3F
swappiness值90是指「剩下90%空間就開始用ZRAM」
04/12 15:11, 3F

04/12 15:12, 3年前 , 4F
這麼高的值反而會很破壞效能 因為現在ZRAM都經壓縮
04/12 15:12, 4F

04/12 15:13, 3年前 , 5F
Okay 也可能我記反了。這個值一般也不太去調
04/12 15:13, 5F

04/12 15:13, 3年前 , 6F
google預設60嚴格說來是因為過去手機RAM一直都短缺
04/12 15:13, 6F

04/12 15:17, 3年前 , 7F
小於4G或2G的RAM以目前應用來說swap採ram-disk有利
04/12 15:17, 7F

04/12 15:18, 3年前 , 8F
但現今動不動就8G RAM起跳 其實連SWAP都不需要了
04/12 15:18, 8F

04/12 15:36, 3年前 , 9F
ZRAM最有話題性大概是安卓4.0左右的時期
04/12 15:36, 9F

04/12 15:38, 3年前 , 10F
當時手機RAM普遍2G以下 ROM還在emmc
04/12 15:38, 10F

04/12 15:39, 3年前 , 11F
比起讓swap去讀寫還在幾十MB/s就偷笑的ROM
04/12 15:39, 11F

04/12 15:41, 3年前 , 12F
直接耗CPU壓縮/解壓縮記憶體內部資料反應要快得多
04/12 15:41, 12F

04/12 15:47, 3年前 , 13F
跑DB的伺服器會建議swappiness設為0。不過終端設備
04/12 15:47, 13F

04/12 15:47, 3年前 , 14F
我傾向於不需要這麼極端。SWAP作為調控RAM的手段,
04/12 15:47, 14F

04/12 15:47, 3年前 , 15F
在大多數場景還是適用的。就算你有8G RAM你還是不
04/12 15:47, 15F

04/12 15:47, 3年前 , 16F
會希望背景app一旦記憶體吃緊就被OOM kill的
04/12 15:47, 16F

04/12 15:51, 3年前 , 17F
有8G還會被砍背景的極端情況 zram幫助大概也不大了
04/12 15:51, 17F

04/12 15:52, 3年前 , 18F
主要是ZRAM壓縮率不大 否則壓縮解壓縮的耗能和延遲
04/12 15:52, 18F

04/12 15:54, 3年前 , 19F
還比幾百MB/s的UFS直接讀寫還慘時就本末倒置了
04/12 15:54, 19F

04/12 15:58, 3年前 , 20F
手邊某機種某次更新後swappiness=90根本計畫性汰舊
04/12 15:58, 20F

04/12 16:11, 3年前 , 21F
所以原來記憶體有zram機制 難怪我什麼app都沒開就
04/12 16:11, 21F

04/12 16:11, 3年前 , 22F
吃一半
04/12 16:11, 22F

04/12 16:11, 3年前 , 23F
所以我8g記憶體用這功能反而減少效能
04/12 16:11, 23F

04/12 16:12, 3年前 , 24F
那有沒有什麼辦法關閉它
04/12 16:12, 24F

04/12 16:21, 3年前 , 25F
RAM維持吃一半以上在Linux很常見 不見得是ZRAM造成
04/12 16:21, 25F

04/12 16:22, 3年前 , 26F
device info之類APP可以看到zram狀態
04/12 16:22, 26F

04/12 16:34, 3年前 , 27F
sony 開源的 device tree 是設定 25
04/12 16:34, 27F

04/12 16:37, 3年前 , 28F
swappiness值設定恰當的話對效能影響不大 例如設20
04/12 16:37, 28F

04/12 16:40, 3年前 , 29F
ram使用率80%前不會動用swap自然也不會用到zram
04/12 16:40, 29F

04/12 16:42, 3年前 , 30F
計畫汰舊設到90的基本上效能之前續航就非常有感差
04/12 16:42, 30F

04/12 16:46, 3年前 , 31F
https://tinyl.io/3uNv Pixel5/4a5G是100
04/12 16:46, 31F

04/12 17:45, 3年前 , 32F
高wappiness代表積極用swap,占用cpu拖慢速度,ram大
04/12 17:45, 32F

04/12 17:45, 3年前 , 33F
的手機越明顯,等於0也不代表關閉swap,反正都是為了
04/12 17:45, 33F

04/12 17:45, 3年前 , 34F
避免殺後台做出的取捨
04/12 17:45, 34F

04/12 19:34, 3年前 , 35F
manbow77,你說的被設定 90型號可以透露一下嗎?
04/12 19:34, 35F

04/13 07:30, 3年前 , 36F
U-3u 倒數第二次更新時swappiness190(系統取90)
04/13 07:30, 36F

04/13 07:31, 3年前 , 37F
該版本swappiness值被鎖權限 要root才看得到
04/13 07:31, 37F

04/13 07:34, 3年前 , 38F
後來最終更新有無變動不知道 那時我刷三方ROM了
04/13 07:34, 38F

04/13 11:55, 3年前 , 39F
剛剛去下了device info,好像沒看到相關設定不過我
04/13 11:55, 39F

04/13 11:55, 3年前 , 40F
手機沒root還是說要root才看得到
04/13 11:55, 40F

04/13 13:41, 3年前 , 41F
04/13 13:41, 41F

04/13 13:42, 3年前 , 42F
如果沒顯示zram 表示手機沒有設zram或關閉swap
04/13 13:42, 42F

04/13 13:59, 3年前 , 43F
有了原來是我原本載的那個APP太廢
04/13 13:59, 43F

04/13 14:00, 3年前 , 44F

04/13 14:00, 3年前 , 45F
zram要不要關掉
04/13 14:00, 45F

04/13 17:36, 3年前 , 46F
優文,推個
04/13 17:36, 46F

04/13 21:11, 3年前 , 47F
稍微糾正一下觀念 ZRAM只是swap的一種形式
04/13 21:11, 47F

04/13 21:12, 3年前 , 48F
而SWAP的存在主要是預防實體RAM吃緊造成的崩潰
04/13 21:12, 48F

04/13 21:13, 3年前 , 49F
Windows上的虛擬記憶體應該很熟悉 那也是swap概念
04/13 21:13, 49F

04/13 21:14, 3年前 , 50F
所以保留後台之類ZRAM並無法有效改善 會被砍的照砍
04/13 21:14, 50F

04/13 21:22, 3年前 , 51F
所以了解swap意義後應該會發現關鍵在swappiness值
04/13 21:22, 51F

04/13 21:24, 3年前 , 52F
理想狀態下 RAM剩餘空間還很有餘裕就不該使用zram
04/13 21:24, 52F

04/13 21:24, 3年前 , 53F
那根本脫褲子放屁
04/13 21:24, 53F

04/14 12:26, 3年前 , 54F
04/14 12:26, 54F
文章代碼(AID): #1WS--x3n (MobileComm)
文章代碼(AID): #1WS--x3n (MobileComm)