Android 4.4只需512MB內存?別高興太早 - Android

Susan avatar
By Susan
at 2013-11-10T15:34

Table of Contents

※ 引述《Colaman ()》之銘言:
: App很肥 系統再瘦都救不了他沒錯 但是...
: 在oom之前 android 還有 application framework的OOP以及android kernel的LMK
: 所以也沒有那麼快跳到oom-killer 而且Google很愛在這邊偷吃步

系統只要進入認定的記憶體不足狀態,就會開始從高oom_adj開始清理,

當系統開始依照OOM_ADJ清理完畢後,那些被清掉的APP,下次就要重新load,

點APP到畫面出來就要一陣子,

我的GPlayer為了有人說關掉也耗記憶體,我就在退出APP的時候整個釋放掉.

結果過幾天,又有人跟我說"從LAUNCHER點GPlayer"要等好幾秒才有畫面....

現在都是高階機子,記憶體問題比較不會覺得卡,但一樣會有啟動緩慢的問題

何況如果還有一個LMK在背後弄,重點是這個LMK各OEM非常喜歡調整,

尤其是低階RAM的機種,因為這些OEM為了要過CTS以防一堆離奇的問題,

為了要過monkey以防memory leak的問題,總是很喜歡在這邊動手腳.


一個真實的案例,某OEM某1G機台,在一個測試流程中,某OEM自製的底層APP

可以重複被kernel的LMK,KILL高達300次以上,結果造成某server,memory leak,

暴肥了一百MB,本來就沒有多少空間可以用,跑了一陣子測試後,因為記憶體不足,

甚麼APP都開不了.

該OEM為了解決這個問題,直接把該APP設定成永遠不能砍,可是記憶體就永遠少了好幾十MB,

重點是這個OEM自製的底層功能,我是一輩子都不會去用它的...XD

很多事情消費者是沒有選擇的權力,OEM選擇用了低RAM,消費者只會看傳單跟DM,

根本沒人會注意細節,或者開機有多少可用,可以釋放到多少,這才是為甚麼ANDROID低階機

體驗總是有限制.(有點跟最近的假油一樣)



USER PID PPID VSIZE RSS WCHAN PC NAME
u0_a159 22329 1940 715244 127784 ffffffff 40048a70 S com.facebook.katana
u0_a179 23603 1940 549664 50888 ffffffff 40048a70 S com.facebook.orca
u0_a159 28225 1940 494260 46152 ffffffff 40048a70 S com.facebook.katana:nodex

: App肥也不見得會引發oom-killer 要看肥app在AMS的哪裡啊@@
: 再來
: 如果提到了oom/lmk/pmem/實體記憶體512MB 為什麼這裡是用VSS計算?
: 從oom/lmk的眼光 應該討論RSS

不好意思,上面那邊文章打錯了,把G-Protector看到的數值打成VSS,

我查了一下我的做法確實是RSS加總沒錯,

(把同屬一個APK使用到的每個process的RSS加總起來,應該是非常正確的檢驗方式)


請看我上面貼的PS LOG.

臉書124MB
一個不知名的臉書服務remote service(45MB),
臉書即時通49MB

CHROME
也是 85MB +70MB 兩個
u0_a146 10127 1940 711316 85920 ffffffff 40048a70 S com.android.chrome
u0_i9 10161 1940 583180 70300 ffffffff 40048a70 S com.android.chrome:sandboxed_process0



: 從App開發者的眼光討論App肥不肥 應該優先討論PSS更甚USS以及RSS
我剛上一篇的數據是RSS加總沒錯 :P

雖然說明打錯了,可是數據是該package使用的RSS的總和


: 算VSS total來討論會不會頂到512MB實體記憶體頂是不是怪怪的?
VSS都400-500的 @_@ 不會有50MB那麼小

: procrank也只算有意義的PSS/USS total給人看 不是嗎?

--
Tags: Android

All Comments

William avatar
By William
at 2013-11-12T04:23
我沒有質疑app太肥導致使用者經驗不良的問題,我回文想說
Hedwig avatar
By Hedwig
at 2013-11-17T00:53
的是1. 通常不會這麼快該oom-killer現身 2. 應該不是VSS
對於1.的小附註是oom-killer起來之前 要看ams跟lmk的設計
Ingrid avatar
By Ingrid
at 2013-11-19T17:31
以及app的撰寫方式 JB 4.1開始Google就更改了一些adj計算
Regina avatar
By Regina
at 2013-11-21T05:41
不好意思,VSS是我打錯了,我提供的數據是RSS總和
我說的真實案例是4.2的機子呢XD
Blanche avatar
By Blanche
at 2013-11-24T19:39
方式 (打太快 不是"就更改" 是又更改)
Hedda avatar
By Hedda
at 2013-11-28T04:28
你在市面上可以買到他Q_Q
Edward Lewis avatar
By Edward Lewis
at 2013-12-01T15:54
所以說 有這種512MB這種說法 也有可能是又有新的計算方式
Lauren avatar
By Lauren
at 2013-12-03T09:30
重點是OEM阿啊 應該沒有OEM願意出BSP版的低階ANDROID
(老闆會罵)
Dorothy avatar
By Dorothy
at 2013-12-08T00:35
我舉個極端但不會發生的例子 假設Google改成fg的adj=0
然後除此之外的人不管有沒有service之類的 通通都是7
Dorothy avatar
By Dorothy
at 2013-12-11T20:37
那就是其實我們只要看fg app的記憶體使用量
當然這例子不會發生 但我的意思是這些調整也都會影響
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2013-12-13T02:04
這樣就會一直被殺 然後卡翻天
James avatar
By James
at 2013-12-13T19:25
APP用到一半就突然爆掉 @@
google AMS跟OOM的計算 我至少trace到4.3的code,不覺得有甚麼
Jacky avatar
By Jacky
at 2013-12-18T17:30
被定義的"所謂重要的"東西的記憶體使用量
David avatar
By David
at 2013-12-20T10:53
(更正: 使用量"上限")
Lauren avatar
By Lauren
at 2013-12-24T04:42
不是感覺有甚麼大改變Q_Q 1G-RAM搭配OEM的東西後 還是很慘
Poppy avatar
By Poppy
at 2013-12-27T08:53
結論是: 如果Google有宣稱所謂的可以不可以用512MB運行
Agnes avatar
By Agnes
at 2013-12-31T22:26
GOOGLE指的應該就是BSP版吧 他自己做的 OEM跟你裝的不保證
Lucy avatar
By Lucy
at 2014-01-02T00:35
就算是他的定義裡面也包含了"重要app" 這也可以是被從code
裡面定義的
Franklin avatar
By Franklin
at 2014-01-03T03:36
可是GOOGLE也不會出512版的BSP,OEM也沒人會出..有點是空談
Iris avatar
By Iris
at 2014-01-05T17:22
重要的APP是臉書 LINE CHROME這樣512夠嗎XD
Hamiltion avatar
By Hamiltion
at 2014-01-06T15:54
OEM願意啊...(抽屜立刻拿出拿出兩支不到1000 RMB的機子)
Susan avatar
By Susan
at 2014-01-09T23:45
糟糕 我這家不願意XD 可能公司有偶像包袱吧
John avatar
By John
at 2014-01-10T18:36
我覺得我們不能只用我們的使用習慣來看 有的OEM進行著甚至
Mary avatar
By Mary
at 2014-01-13T09:50
我是從OEM來看的....
Jack avatar
By Jack
at 2014-01-18T01:10
是256MB以及128MB的ultra low-end android案子 (不唬爛)
Ethan avatar
By Ethan
at 2014-01-22T09:12
我這邊的OEM就是不管RAM多少 機子多爛 一定要把老闆認為的亮點
放到產品中 不管效能...
Rosalind avatar
By Rosalind
at 2014-01-25T01:50
原因就是我們生活的世界不是整個世界XD
Carolina Franco avatar
By Carolina Franco
at 2014-01-25T06:53
你提的那些OEM是主打比較小眾or便宜的市場吧
David avatar
By David
at 2014-01-25T16:59
ANDROID主要市占率 賣百萬台以上的 大都是我這邊OEM的想法~.~
Sandy avatar
By Sandy
at 2014-01-26T14:08
看看H牌低階機 還是一堆H公司的軟體 S牌也是
Sandy avatar
By Sandy
at 2014-01-28T20:34
我自己把話題扯遠了 我的意思還是:我們知道512MB對於我們
Steve avatar
By Steve
at 2014-01-30T12:52
以前的M牌低階機也是 所以才有人要在那刷ROM 刷來刷去
Hedda avatar
By Hedda
at 2014-02-01T05:24
的使用者經驗完全不夠 但這是被我們定義的使用者經驗
Joe avatar
By Joe
at 2014-02-04T23:00
不是喊出"4.4 512MB就夠"的人所定義的 更不是
想要出256MB/128MB的人定義的 而這些都可以從code裡面定義
Damian avatar
By Damian
at 2014-02-07T17:20
好吧 特殊用途的人可以用512MB 那GOOGLE要加警語了
Tom avatar
By Tom
at 2014-02-08T23:25
感覺GOOGLE這口號 跟假油很像=.= (XXX是國外的健康食品)
Gary avatar
By Gary
at 2014-02-11T07:53
你說的這些我都知道~.~ 問題是主要的OEM 根本做不到
除非是小公司或是主打小眾市場 或者自己開公司做機子
Adele avatar
By Adele
at 2014-02-13T14:16
主要的OEM才是決定ANDROID市場的存亡
不然H牌S牌為什要投注那麼多資金在ANDROID 一切都是$$$$$$$
Quintina avatar
By Quintina
at 2014-02-14T07:00
喊出"4.4 512MB就夠"這種口號 就我自己的經驗我覺得更像
Victoria avatar
By Victoria
at 2014-02-14T17:01
而OEM也不曾為了GOOGLE說的低階機種而改變 他們還是做自己的
Jack avatar
By Jack
at 2014-02-15T01:35
是給OEM建議 舉例來說 T-Mobile的G1 HTC的TMO版Magic
Skylar Davis avatar
By Skylar Davis
at 2014-02-18T20:29
很多東西 沒有市占率就是沒意義啊 市占率不是靠內容 廣告行銷
廣告行銷也是影響市占率很大的原因
那些OEM已經回不去啦.... (我已經建議過了,無效QQ_)
Sierra Rose avatar
By Sierra Rose
at 2014-02-21T05:26
都在android成長(咦)的過程中 因為RAM達不到"喊出"的數值
Gary avatar
By Gary
at 2014-02-24T05:24
而沒有繼續跟著前進(RAM是其中一個重要理由 但不是唯一)
Mary avatar
By Mary
at 2014-02-28T11:07
是什麼樣的「RAM達不到"喊出"的數值」狀況? 他們連開機
到lockscreen或是home之前就會出現lmk砍home的窘況了
Jacob avatar
By Jacob
at 2014-03-04T22:06
老機子OEM都不會有team維護的 他們就一直出新機賺錢阿..
我知道你想指出比方說某H公司說某機因為RAM太小不升級
Kama avatar
By Kama
at 2014-03-05T22:36
其實只是不想維護而已XD
Ula avatar
By Ula
at 2014-03-09T16:39
維護要人力 要$$$$$
至於新出的低階機 一樣是因為老闆要求"公司精神"一定要在機子
所以也不可能出BSP版本的...
Noah avatar
By Noah
at 2014-03-13T12:51
這種囧況已經是連使用者經驗都不用提的啊 開不到主畫面
Anonymous avatar
By Anonymous
at 2014-03-17T08:41
有啊 new htc one跟SGS4的GEP on Google Play
Genevieve avatar
By Genevieve
at 2014-03-19T17:59
結論就是 4.4 可以512MB 是指不含三方與OEM的使用情況
Anthony avatar
By Anthony
at 2014-03-20T02:42
舉這兩個例子不是要反駁你的說法 我只是想說
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2014-03-23T22:42
那個是google要求的阿XDXD
Elma avatar
By Elma
at 2014-03-27T00:07
而且台灣買不到 ~.~ 毫無行銷可言 想買有夠麻煩
這樣的機子也不會有市占率..
Brianna avatar
By Brianna
at 2014-03-27T22:03
他們的狀況以及定位就很像當年的T-Mobile的G1/Magic
Edwina avatar
By Edwina
at 2014-03-30T11:36
G1 "以及" Magic
Lucy avatar
By Lucy
at 2014-03-30T20:14
反正我覺得512MB這種數字是喊給BSP provider跟OEM聽啦 ~.~
Christine avatar
By Christine
at 2014-04-04T00:32
OEM自己就會去評估自己額外要加的東西會吃多少
然後有眼光的OEM就會用512MB + 自己的功能使用量 +
Rebecca avatar
By Rebecca
at 2014-04-07T13:11
恩恩 真的會不會有機子 不是只有底層好就有 OEM做不做是一回事
(偏偏大間的OEM自己是不會做這種事情)
Rae avatar
By Rae
at 2014-04-12T11:29
評估過的銷售對象使用者經驗使用量
Necoo avatar
By Necoo
at 2014-04-15T19:10
(OEM:幫GOOGLE做機子,賺沒幾毛,我掛我自己的牌子,放一些我APP
價格給他多個五成,賺爽爽...要不是為了還GOOGLE人情...)
Gilbert avatar
By Gilbert
at 2014-04-20T12:09
有眼光的OEM都會出那種賺很多錢的.ANDROID..
Skylar Davis avatar
By Skylar Davis
at 2014-04-21T19:06
沒眼光的OEM就會出那種光自己軟體都跑到會low memory的
Zora avatar
By Zora
at 2014-04-25T12:04
因為大間的OEM實在有很多成本啊 人.專利.版權 都是無形的
Tristan Cohan avatar
By Tristan Cohan
at 2014-04-27T11:41
可是那些出自己軟體跑到沒記憶體的 還是賣的很好阿
因為USER不懂這些 他們看廣告 代言 推銷員 打手
Edward Lewis avatar
By Edward Lewis
at 2014-05-02T05:29
看外觀 看品牌 看潮流..就是不看技術的東西
所以市場就被定位成 要包裝才能生存 不包裝就是被當山寨
Zora avatar
By Zora
at 2014-05-04T20:04
大間的OEM還是只會跟著大眾消費者跑
Ula avatar
By Ula
at 2014-05-07T18:36
很多USER(非常非常多)都不會上PTT也不會上ANDROID版
他們有問題也就直接去找店面 店家
Una avatar
By Una
at 2014-05-10T14:07
躺驗的ˊ內監APAP
Eartha avatar
By Eartha
at 2014-05-13T20:39
記憶體最近越來越貴. 相信大家很快就會看到512的產品
Eartha avatar
By Eartha
at 2014-05-14T13:26
神之間的對話
Thomas avatar
By Thomas
at 2014-05-18T17:00
野火的復歸 春風吹又生 XD

關於Line詐騙的一些問題

Hazel avatar
By Hazel
at 2013-11-10T14:38
手機排版,如果很醜請見諒。 之前有一個不太熟剛認識的朋友傳line給我, 說是家裡狗狗參加比賽要幫忙按讚之類。 因為我知道他們家很愛狗也養了幾隻, 所以就不疑有他點下去了。 但因為當時用電腦版的line,所以直接用電腦點了。 當時跳出一個網頁上面是薩摩耶的圖, 底下有按讚之類的按鍵。 我當時使 ...

2.3.6關軟體程式

Gary avatar
By Gary
at 2013-11-10T13:50
因為手機低階,目前版本還在2.3.6版本,常常三不五時ram就滿了很lag,看朋友4.0以上版本可以關閉程式,請問google play有這樣的軟體可以下載嗎? ----- Sent from JPTT on my Samsung GT-I9070. - ...

youtube facebook卡頓的問題

Odelette avatar
By Odelette
at 2013-11-10T12:57
有一件事我一直很疑惑 之前拿的是moto atrix 畢竟是舊機型了 用官方youtube或facebook app多少都會有點讀取不順 (有時youtube載入影片要一兩分鐘以上 很慢!) 我也一直以為是硬體限制造成的 最近換成LG GJ之後我才發現連GJ也是這樣的情形 好歹GJ是四核心 2G ram阿!! ...

play商店購買後

Isabella avatar
By Isabella
at 2013-11-10T11:34
play商店購買後 如果是買付費的 例如小鱷魚 那這個app我可以下載一輩子嗎 換手機也可以繼續下載嗎 謝謝 - ...

Tf700t Supernote 手寫辨識

Elvira avatar
By Elvira
at 2013-11-10T09:26
不知道能否在這個板發問,如果錯板,懇請告知應該去哪發問andgt;and#34;andlt;  新買了asus的tf700t平板(美國購入),  使用內建的supernote,並沒有手寫輸入辨識,  只有類似繪圖功能的手寫(保留原筆跡)  另外下載了supernote的pro版,  看app介 ...