最近特別注意了一下自己的手機的ram使用剩餘多少

發現可能是android os的一個問題,也是很多使用者最重視的地方,手機的ram還剩多少?

用下面圖示來說明一下
Android ram 神秘消失探討

上面這張圖是剛開機時,ram剩餘


Android ram 神秘消失探討

上面這張圖是開機後約20分鐘,ram剩餘,可以發現開機後,ram持續增加使用(這段時間都無動作)


Android ram 神秘消失探討

上面這張圖是使用一段時間後,一天後,將所有使用中程式關閉,並利用記憶體清除後,ram剩餘
(這段時間沒有新增app,也就是並不會有新的後台程式產生)



奇怪的地方產生了,不管你用甚麼方法清理ram清理cache,你都會發現ram已經無法回復

剛開機20分鐘後ram剩餘值。

很明顯Android在ram的管理上,可能出現了未知的問題,就是ram被占用後,並無法完全清除。

也就是很多人會說,ram越用越少,難道google這麼大一家公司,會不知道這樣的情況嗎?

還有Android的系統也未免太大了點,開機就用掉了幾乎1GB ram,可能非原生關係

希望有nexus能提供2GB ram 剛開機後的剩餘。

______________________________________________________________________________

我的想法(也許不正確)

第一種可能是android對於記憶體的管理無法控制,導致app廠商故意占用ram,而在應用程式上

你又看不到。


第二種可能是ram的破碎,各種程式使用ram後因為android並沒有真正收回(留在後台),

而ram破碎後,造成系統無法正常回收ram,而使ram慢慢變少。


第三種可能就是Android系統本身就有問題,就是Android在長時間使用後,

系統本身對ram只會越用越多,完全不釋放。

初步想法,會慢慢增加

___________________________________________________________________________________

歡迎有興趣的加入討論

個人有個想法就是一句話 "開機多少ram,使用三個月後還是多少ram"

註:加後台新增app使用ram

如果未來Android L 64bit,能加入下面這樣的設計作為選項就好(讓使用者自選)

1. 嚴格控管ram,最好能有個ram列表就能看到什麼程式使用多少ram(含系統),

目前看到的與實際不符。

2. 任何app使用後(包含多工雙視窗),ram必須完全釋放。

(後台常駐例外,但對後台ram嚴格控管,例如Line)

3. 下拉式懸浮視窗使用,方便開兩個app,例如要使用計算機。(這類工具使用其實很少),

但是計算機(工具)用完,ram必須完全釋放。 (懸浮視窗目前已經有了)



雖然每次使用都必須重新load新程式,但是以目前內存速度,應該不存在什麼問題,

好處是你每次使用都保持一定速度,雖然不是最快但是穩定,當然壞處就是每次重新load。

___________________________________________________________________________________

沒道理,別人1GB ram 就能長久使用,

而 Android 有些機種已經有3GB ram 還是被吃光光(無法釋放)

也希望有對Android ram有專精的加入討論。


以上只是個人觀點,不一定正確,有錯誤歡迎指正,感謝。




文章關鍵字
TIMBOYHU wrote:
而 Android 有些機種已經有3GB ram 還是被吃光光(無法釋放)...(恕刪)


  我的Linux有8GB RAM,我也沒跑什麼,結果只剩下1.28GB左右,真是太可怕了。

     total   used  free
Mem: 8083836 6805368 1278468

  其實我裁掉了右半段,詳細是
      total   used  free  shared buffers cached
Mem: 8083836  6805368 1278468  401488 312360 3898776

  也就是說,那個 free 是指目前完全沒被指派用途的。並不是全部都是執行中的程式用掉的。

  你裝一堆RAM,不讓OS指派用途,不是很奇怪嗎?重點是你的系統是否有因為顯示記憶體變少開始踢程式(在我的Linux是會開始swap,我設成只要有ram可用就不要swap,連swap都滿了才開始踢程式),沒有就別瞎擔心了。
你說的這個我有同感

但是我覺得不用太刻意去看
因為肯定就是越清越少而已...
而且手機總不可能不重開機吧....
所以變少如果順就吧了
不順大不了重開


P.S你開機剩的記憶體頗多...Xperia Z1表示:很羨慕
Sony快點釋出更新讓它跟Z系列新的更新一樣給力好嗎
pineman wrote:
  我的Linux有...(恕刪)你裝一堆RAM,不讓OS指派用途,不是很奇怪嗎?重點是你的系統是否有因為顯示記憶體變少開始踢程式(在我的Linux是會開始swap,我設成只要有ram可用就不要swap,連swap都滿了才開始踢程式),沒有就別瞎擔心了。



這個道理我懂

我並不是你說的那種意思,我已經將程式關閉,並且清除記憶體ram。

理論上應該將用掉的記憶體ram還回來才對,但是實際上,卻是消失不見了。

應用程式內看不到,程式使用ram,而可使用的ram越剩越少

所以我才會說是神秘消失的ram

還有你指的應該是電腦,我所說的是Android手機,系統可能還是有差別吧。


回樓上的

就是ram神秘消失了,才想說大家討論,看有沒有辦法讓google就ram消失問題,找出癥結點,修正。

有點很怪,為什麼google沒有成立一個Android全球論壇,讓大家討論問題,如果有問題找出來,

可以讓google想辦法解決。

還是有Android論壇只是我不知道而已。
TIMBOYHU wrote:

我的想法(也許不正確)
第一種可能是android對於記憶體的管理無法控制,導致app廠商故意占用ram,而在應用程式上
你又看不到。
第二種可能是ram的破碎,各種程式使用ram後因為android並沒有真正收回(留在後台),
而ram破碎後,造成系統無法正常回收ram,而使ram慢慢變少。...(恕刪)


第一種比較正確,如果你常常看管理後台的程式,你可以看到一些表面可以關掉,但實際上關不掉的軟體,像是FB之類的。

ios的管理很嚴,可以想成ios是一個大箱子,他會給每個app一個封閉的小箱子,而每個app都只能在小箱子裡面跑,不使用時丟掉小箱子就好,不影響大箱子。

而安卓他也是個大箱子,但他沒有給app完全封閉的箱子,而是讓他可以跑到大箱子,所以管理沒那麼方便,但相對的他能做的事情更多,所以系統佔用的ram才比較多。


對了,你的手機ram佔用的量很明顯多到不正常,或許該檢查一下你的app是不是有強制常駐及自動啟動的狀況,或是你使用的記憶體清理或關閉程式的功能沒有實際在作用。
TIMBOYHU wrote:
最近特別注意了一下自...(恕刪)
韓國有一個RAIN
所以就先別管RAM了啦
我的手機是htc 蝴蝶s 聯通版,
我是看了你的文章後我才開始注意ram的問題,
我發現我的手機不管怎麼使用,
最後ram都會自動保持在使用1.5g,
不管怎麼刪或是一直開app最後都會回到1.5g,
我也很久沒有重開機了,特地重開機,
完整開完後,ram是1.3g,報告完畢。
HTC 9060 HTC 802W 雙卡雙待雙通 雙通超讚
TIMBOYHU wrote:
我並不是你說的那種意思,我已經將程式關閉,並且清除記憶體ram。

理論上應該將用掉的記憶體ram還回來才對,但是實際上,卻是消失不見了。

應用程式內看不到,程式使用ram,而可使用的ram越剩越少

所以我才會說是神秘消失的ram

還有你指的應該是電腦,我所說的是Android手機,系統可能還是有差別吧。...(恕刪)


  Android 的作業系統核心正是 Linux (當然有經過修改),很多基礎行為是相似的。

  你把程式關閉後,作業系統有「可能」把該程式的code改成快取(cache,你看我回文部分的cached佔多少空間,很大對吧,那些都算在Used裏面),如果你要再執行同樣程式,畫面跳出來的速度會變快(以PC來說就是不用再去硬碟讀,如果是Android就是不用去內建記憶卡裏讀,讀內建記憶卡雖然遠快於硬碟,還是比RAM慢),若你一直沒再執行原先程式,而一直執行其他新程式,等需要額外空間時,這些快取空間最終也會讓出來給程式用。

  Android 預設的記憶體使用狀況顯示很陽春,只有兩個數字(可用記憶體和記憶體總量),別期待從那兩個數字看出什麼(就如同我一開始剪裁過的部分,資訊太少,你若光這樣判斷記憶體憑空消失,就是錯誤結論)。
說實在話,其實不用去管它,android的管理機制原本就是努力用記憶體,主要還是軟體寫的太差影響的
每個所謂優化記憶體的,每個計算出來也都不相同
只要系統不是會變頓我都不理它的
TIMBOYHU wrote:最近特別注意了一下自己的手機的ram使用...(恕刪)

ANDROID系統RAM管理本身就差
RAM破碎化.開放式系統的狂吃效能
但是 基本上只要沒有明顯的頓感就不管它
不然就是...換iOS或WP的手機吧!
完全不用在意記憶體
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 7)

今日熱門文章 網友點擊推薦!