• 4

Android 系統記憶體管理工具建議

Vicknado wrote:
其實取得root權限後可以在System/etc下新增init.d的資料夾,而該資料夾是系統開機啟動時會自動執行init.d下的Script檔案,例如Link2SD就是透過Systme/etc/init.d資料夾下所產生的Script於開機時自動執行的。

這個好像要核心支援 init.d 才行
今天在研究時發現market所裝的LINK2SD有在 /system/etc/install-recovery.sh 裡面增加了掛載磁區的script,所以試著加了些參數在尾端,就成功了。暫時就做些小微調,等過保固解鎖後再來隨便搞吧..
1.增加SD記憶卡buffer (預設值是128,加到2048 好像沒啥感覺,就隨便加一點到512 吧)
echo 512 > /sys/devices/virtual/bdi/179:0/read_ahead_kb
echo 512 > /sys/devices/virtual/bdi/default/read_ahead_kb
2.

echo "1536,2048,4096,17920,19968,22016" > /sys/module/lowmemorykiller/parameters/minfree
上面的 "17920,19968,22016"是我的設定值70,78,86,分別各乘以256的值,這值請自行依需求修改。AutoKiller Memory Optimizer這些工具其實也是有其用途,就是我們可以視需求調整這些設定值。如大型的game 我們可以設大一些;平時就設小一點,就不會常常有程式被關閉了。
======================================================vvv
因為這個script 檔的內容是LINK2SD相關的,雖然只是mount 磁區而已,但後來想想還是把這兩項設定移掉了。or 改為寫在 /system/etc/hw_config.sh 應該也行



為何沒人提過優化大師?
我覺得比上面那些都好用。

哈哈哈霏翔 wrote:
讓android自行管理的話會發現用大約半天開的東西比較多就開始lag了...

+1

開機後,使用過的任何程式,
android常常會再偷偷叫出來吃記憶體

比較需要的是"程式禁止啟動"這方面的功能程式!
dangermb wrote :

哈哈哈霏翔 wrote:
讓android自行管理的話會發現用大約半天開的東西比較多就開始lag了...


+1

開機後,使用過的任何程式,
android常常會再偷偷叫出來吃記憶體

比較需要的是"程式禁止啟動"這方面的功能程式!...(恕刪)
你可以安裝Autorun Manager來選擇系統開機啟動時可以自動執行的背景程式,不過目前僅只支援非系統程式的背景程式。
請問~
為何我用AutoKiller手機按首頁返回時並沒有之前沒用的時候快阿@@??
返回去變成每個程式都在獨取中 雖然讀取很快可是速度卻沒之前沒使用前快~
為何會這樣呢~??

小弟是將所有的程式都APP2SD到記憶卡內不能移的就用LINK2SD去移~
連一些內建的像是GOOGLE地圖 ADOBE之類的都先刪除在下載再移入SD卡內~
會跟小弟將程式全數移入SD卡內有關係嗎??
SD卡是用SANDISK C4 32G的
我想請問一下,我如果要新增init.d資料夾裡面script,
檔案名稱要怎麼設定?
新建檔案之後的名稱是?
我看不太懂XDA上的說明,什麼77Tweaks....
不知道怎麼新建檔案,也就不知道該把參數寫入到哪裡....
可以指點一下嗎?
還是檔案名稱空白?那副檔名呢?
@@"
912049 wrote:
小弟是將所有的程式都APP2SD到記憶卡內不能移的就用LINK2SD去移~
連一些內建的像是GOOGLE地圖 ADOBE之類的都先刪除在下載再移入SD卡內~
會跟小弟將程式全數移入SD卡內有關係嗎??
SD卡是用SANDISK C4 32G的
全部都搬,那內部儲存不就剩很多?
我的作法是使用頻繁、常用或常駐的程式(如widget)保留在內部儲存,少用或大型程式才連結到SDEXT上(我是用EXT3).這樣倒是沒有慢很多,耗電也還好(原廠8G)
另外 gmail、map、youtube等這些程式如果有重新更新,可以利用Tainium Backup 裡面的『移動/整合=>將系統應用程式更新整合至 rom』,整合塞回系統,這樣就不會多佔儲存空間了.

漂浮的旋轉愛戀 wrote:
我想請問一下,我如果...(恕刪)
作者有說(needs ROM with init.d access and busybox, open empty file, insert header #!/system/bin/sh and put these there, save in /system/etc/init.d and name it something like 77tweaks)
我試過如作者的說明安裝了busybox & Vicknado的建議,加init.d 目錄跟建了一個檔案(第一行一定要是#!/system/bin/sh),並且都給予777的權限,不過還是沒改變。21 樓我有回答..後來查了一下似乎應是要核心本身支援才行..不過也有可能是我不會弄,所以也沒再試了,或許看有沒有高手要指導一下.

====================================
檔案命名應該沒有一定要甚麼名稱,但是要考慮linux的命名原則
然後系統會依照檔案名稱順序執行.類似像下面這樣:(這是我之前的desire的ROM)
00aroc
02ramtweaks
40a2sd
97zipalign
99complete
PS. 內容建議用 Notepad++ 編輯器,使用 unicode 格式

如果只需要記憶體管理,RAM Manager可試試看,這篇之前有些調教設定被很多自製ROM採用,現在作者把它做成軟體UI了,有預設幾組profile方便設定。

grofelin wrote:
全部都搬,那內部儲存...(恕刪)

對阿~
裝73個程式手機內的空間還有3百多= =~

912049 wrote:
對阿~裝73個程式手...(恕刪)


哇咧....... =...= 怎麼裝的啊......
反覆測試發現應該只是一場幻覺....
果然不可能這麼簡單...XDDDDD
--
那我大概懂了,
我是自己建立了一個 init.d的資料夾,
然後新增檔案把code寫入。
話說,我覺得好像有用(?)
我本來用Autokiller這套軟體如果選系統預設值,大概都在30左右,
但是我寫入50,60,80以後,
我利用Autokiller看,都維持在50-60,而且我沒有啟動Autokiller....
只是真的有這麼簡單?
我還挺懷疑的....Orz....
但是目前看來好像真的有效....
有沒有神人可以解釋一下?Q"Q
  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?