看板 PDA 關於我們 聯絡資訊
------------------------------------------------------------------------------ (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
abc0:還有一個Uncache不知道好不好用 http://0rz.net/a417h 03/01 10:23
gpc:Uncache沒用 我移掉了 那只是把cache清出來而已 不太實用 03/01 12:34