作者gpc (你有受過pda的專業訓練嗎)
看板PDA
標題Re: [分享] NVFS Palm 機器的一些要點 (TT5/T|X/LD …
時間Tue Feb 28 11:47:59 2006
------------------------------------------------------------------------------
(D) dbcache 與 reset 地獄
其實上一回我們提到的dbcache滿出來只是小咖而已,因為dbcache滿出來頂多是噴了...
噴了就重新開機一樣,沒什麼大不了的,但是在某些情況下,噴了之後就會陷入所謂的
"reset地獄"
顧名思義,就像地獄一樣,逃都逃不出來,一般來說只能hardreset掉才能夠解決.
為什麼會進入reset地獄呢?其實是這樣的,之前我們提到的dbcache,
其實就是heap memory的進化,所以dbcache裡面當然會放一些資料(這裡指的不是程式)
*dbcache= DataBase Cache,中文大概是 資料庫快取
舉例來說,當我們運行內設的Launcher(應用程式)的時候,我們除了看到整個程式介面外,
還有一些分類啊~圖示可以設定,甚至還可以設定底圖,
所以那些分類/圖示/底圖就是屬於"資料"
可想而知,當dbcache快要滿出來的時候,之前說的那些資料將會在爆滿的dbcache中被刷掉,
(因為之前說過OS5.4是會自動清除dbcache的,只是他清的不夠聰明而以),當dbcache中的
資料被洗掉,可是機器依然reset了(reset的原因上次說過,就是有些必要的lib掛了),
這個時候,原先在dbcache裡面的資料就會發生嚴重的缺失與錯亂,當你reset之後,
系統中就會存在一系列錯誤的檔案與資料.
而reset地獄的原因是因為,palm os5.4在一開機的時候會去載入"Application"(應用程式)
這個東西,這個東西就是內建的launcher啦~
而剛剛說的這個launcher必要的一些資料已經錯亂了,於是程式執行錯誤=>reset
週而復始的就成為了reset地獄.
另外還有psysLaunchDB這個檔案,這個檔案有點像是我們硬碟裡面的FAT配置表,
在palm os裡面psysLaunchDB也是會一啟動後就載入到dbcache的,如果這個檔案爛掉了,
這時候reset到一半就會再次reset啦!
講了許多,但是重點還是只有一個,只要不讓dbcache滿出來,就什麼事情都沒有!
理論上是這樣,所以大家可要回憶一下上一篇中提到的釋放dbcache的方法.
---------------------------------------------------------------------------
(E) dbcache 的分配 與 程式使用量
最後要簡單說一下dbcache的分配量,這裡我只舉例T|X,其他的nvfs機器也大同小異,
以Palm T|X為例,他有一塊8MB的RAM當作dbcache來用,
其中當你一開機之後大概剩下4-5MB可以使用而已,
主要的原因當然在於那些常駐的lib與中文系統CJKOS,
次要的還有你安裝的launcher或是背景執行的程式.
舉例如下,我安裝了下述的程式,那我reset之後還有多少的dbcache可以用?
總共有 8MB (-)
CJKOS+24號字體 3MB
ZLauncher+底圖 1MB
必要的Lib 0.5MB
____________________
3.5MB
剩下的大概只有3.5MB左右,如果再加個chatopus和pocket tune,甚至開個WIFI跟BT,
又會吃掉很多的dbcache,到時候只要一同步,一不小心就會當機了.
(因為dbcache不夠系統會自動進行不太聰明的釋放動作,導致其他背景程式爆炸了)
-----------------------------------------------------------------------------
(F) 總結
當我們了解到dbcache的運作方式之後,我們就可以知道:
只要保持dbcache有足夠的空間,就不會在操作上遭遇到問題,
但是要保持足夠空間的方法,目前以使用"內建瀏覽器"來釋放為最佳,
一些dbcache的tool像是RLocker,dbcachetools,SharkCache,雖然似乎有效率,但並不安全.
我們使用內建的瀏覽器不但可以趁機上個網,還可以把dbcache給清除.安全又方便.
掌握了這個關鍵後,我們就不用擔心會有資料莫名的遺失(剛說過的dbcache滿出錯亂導致)
也不要再擔心莫名的reset和reset地獄了!
不過最後要補充的幾個要點是:
1.reset並不會釋放dbcache中的東西,一定得要用程式或工具清除
2.有部份程式是具有dbcache的破壞能力
所以就算你保持dbcache有一定空間的原則,當你運行到某些程式的時候,不但可能會reset,
reset地獄,也有可能會資料流失.
*至於dbcache要剩下多少才夠呢?一般來說 3MB以上就算很夠了!
如何觀看dbcache剩多少可以用 resco explorer(RAM INFO),TCPMP(about裡面有個夸號)
dbcachetools的DA功能,..................etc.
------------------------------------------------------------------------------
END, 文章by GPC
--
在一個飄著雪的市鎮,有一間工廠,沒有任何工人進出,
但是卻有源源不絕的PDA,從工廠裡面運出來.
傳說中在工廠的深處,有一個專門為工廠工作的 .....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.142.30
推 abc0:今天在Palmislife.com看到可取代DBcachetool的MemInfo哩! 03/01 09:12
推 gpc:Uncache沒用 我移掉了 那只是把cache清出來而已 不太實用 03/01 12:34