• 2

Samsung Galaxy Nexus 記憶體RAM快不夠用了??該如何是好??

我的記憶體只剩下一百多M可用!
有時候我的NEXUS還會小LAG一下
用記憶體優化程式只是暫時關閉了一下
過沒多久它又跑出來了!
不知道各位大大有何小技巧可以分享給我?
2012-01-07 2:12 發佈
我用了那些記憶體管理的程式之後
大約是150上下在跑

後來把那些全關掉
讓系統自己管理
提升到200上下在跑

關於電池管理
一直都是手動處理
讓程式常駐管理也是吃ram
還不如自己來

而桌面的widget只放常用的

另外,我有勾"開發人員選項"裡面的"不要保留活動"
(有些人會去設定的"背景處理程序限制",但我沒去管它)

大概就這樣吧
lightlee wrote:
我的記憶體只剩下一百...(恕刪)


我也是自己管理的,也都差不多200多。

我的習慣是每安裝新軟體後都會觀察吃多少資源,自行調整使用習慣,現在就盡量過濾掉不必要、有重複性的軟體。

ICS的環境及周邊都還不是很穩定,應該還要再經過多次修正及支援軟體的再優化。
danny大說的對 我也是安裝新的app後都會檢查ram是否有被吃掉 記憶體管理程式也是聽說沒有太大的效用

CloakedUltraling wrote:
danny大說的對 ...(恕刪)

把不常用的服務停掉就不會再出來了
Android遊戲:http://watchandroid.blogspot.com

lightlee wrote:
我的記憶體只剩下一百...(恕刪)


GN的記憶體跟其他高階手機比起來確實是比較不足
對喜歡多工的人是比較蛋疼一點

這時只能善用advanced task killer之類的東西
請問樓上各位大大
電池管理裡面經常有程式自動執行在背景之下 關閉了自動又開啟
如何管理自動執行 像是fb 之類的
以下為不知道複製了幾次的回文...
==================================================
Android的記憶體管理方式
打個比方...

*****
App讀入後會在記憶體內劃分出專用的三個區塊「快照、快取、本體」
App被執行完後會退到背景待命但不會完全關閉
當有需要使用時可以直接喚醒,並且不會佔用CPU資源
若Free RAM低於系統內定下限值時系統會發出請求
此時長時間閒置的App會儲存快照釋放快取與本體的佔用產生凍結的狀態
下次要再次使用時直接載入本體並提出快取恢復到快照時的狀態
若使用Task Kill程式則無法這樣做,僅能釋放快取與本體的佔用
多次使用後會因為快照的佔用無法釋放而產生垃圾記憶體

所以網頁翻完、文件讀完...直接按[HOME]
[BACK]單純只是用來回到上一頁而不是一路回到桌面
下次使用時直接回到剛剛用到一半的程式狀態
這樣不是很輕鬆沒負擔嗎?

而之所以建議直接按[HOME]是因為這個動作是將程式丟到背景凍結不是關閉
程式解凍 → 讀入快照 = 快 & 無需重頭開始運行
程式載入 → 劃分記憶體分區 = 慢 & 需重頭開始運行
*****

iOS其實也是類似的原理在運作
會感覺Delay的原因在於VM大小跟Free RAM下限與CPU之間的關係
通常VM的大小跟Empty Apps Kill都是設置在32MB
以確保最少保留32MB給前台程式運作
當Free RAM已經到達下限值又開啟新程式時
OS會有三個動作:
1.要求Empty Apps釋放RAM並儲存快照後凍結
2.劃分32MB給新程式
3.載入or解凍程式
早期的機種因為效能不足,在這個階段會造成些許的Delay
現行機種皆已經有相當的能力應付

若因為掛載太多背景服務常駐
使得CPU資源被佔用而拖慢系統運行速度
可以試著安裝AutoKiller Memory Optimizer(需ROOT)
將Empty Apps Limit改成64或是更高
在記憶體調度上可以轉換為
1.劃分32MB給新程式(因為目前還有多餘的RAM可以直接讓新程式使用)
2.載入or解凍程式
3.要求Empty Apps釋放RAM並儲存快照後凍結
這樣可以讓程式的運作較為流暢不被Memory Kill所拖延
程式在運行時因為記憶體需求增加,讓系統發出Memory Kill時也比較有緩衝的空間

至於Task Kill程式執行完後會讓你感覺系統運行變順暢有兩個原因
1.未達Free RAM下限值系統不會發出Memory Kill請求,可以讓CPU更專注於目前工作
2.未達Free RAM下限值程式對於RAM的需求增加時不會被Memory Kill拖延
但是Task Kill會以服務的方式常駐在背景佔用資源,執行時也會消耗大量CPU資源
就算以手動執行,在達到Free RAM下限值時系統也會進行Memory Kill
所以實際上只是增加麻煩來換取一時的快樂...
==================================================
回到正題...
1.
GN的VM大小是256MB,我也不知道Google是瘋了還是怎樣要設那麼大
不過這其實一點都不影響,能吃多大開多大反而會有好處
2.
我現在連AutoKiller Memory Optimizer都不用了,完全用系統預設值
剛開機有300MB以上的FreeRAM,長時間使用後保持在150MB
3.
app會自動在背景啟動多半是使用者的原因,設成widget、開啟自動同步...等等
它不常駐就不能自動同步,或是只能當裝飾品的widget而沒有作用
4.
Android 4.0開始,大部分system的app都能禁用,不需要ROOT後移除
相簿、音樂、郵件...這類我都用第三方的,所以內建的都被我禁用不讓它自動啟動
5.
data的app如果不想讓他自動啟動那就不要設成widget或開啟自動同步之類的功能
但是另外也會有因為app本身的設定,開啟了A後B自動啟動待命的情況
這時候請用autostart把它會自動啟動的情況禁用
(system的app不要亂改,除非你很清楚這會有什麼結果)
6.
我的GN完全不會Delay...真的...完全不會...
真有興趣的話我可以錄影PO上來
是說我從用NS開始就很少遇過Delay的情況了
GN這種等級的硬體配上原生系統還會Delay那八成是買到機王了...
風景映像。 https://yushenghsu.com
有一個辦法,回復原廠設定給它按下去就ok啦!
Tsubasa~翼 wrote:
以下為不知道複製了幾...(恕刪)


雖說是不知道複製了幾遍,但還是要多謝翼大的指導,趕緊bookmark起來

http://www.flickr.com/photos/cbgreenb/
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?