歡迎您光臨本站 註冊首頁

Linux上Firefox 3 beta 5狂讀硬碟猛佔CPU的問題

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

有可能這只是Firefox 3 beta 5的問題,或者也和各人的設置有關,不是普遍現象。具體表現是在Linux上啟動Firefox 3之後,大概過上一小會,系統會猛烈地不間斷地讀寫硬碟,同時CPU佔用極高,Firefox會幾乎沒有反應;這個現象會持續幾分鐘,過後又沒事了,再開機重來又會出現。

今天偶然Google到Ubuntuforum的一個貼子,其中說了一個方法,經試驗,解決了我機器上這個問題。方法是:刪除profile目錄下的urlclassifier*.sqlite。我那個目錄下有3個這樣的文件,刪除,再啟動Fx3b5,問題不再出現,同時又生成了一個這樣的文件。看上去就是它的問題。

有同樣問題的可以試一下。Profile目錄在~/.mozilla/firefox/profile name/下面。

要想知道是哪個程序在讀寫硬碟,可以這樣:

/etc/init.d/sysklogd stop
echo 1 > /proc/sys/vm/laptop_mode
echo 1 > /proc/sys/vm/block_dump
dmesg

又挖掘了一下,據說這個文件是用來存儲Firefox提供的有害或假冒站點URL的庫,當用戶訪問一個URL時,Fx會根據它來判斷這個站點是否是有害的。可能程序上寫的有些問題,造成猛讀硬碟而且CPU佔用極高的問題,按說Sqlite不至於。現在Mozilla上有相關的Bug。並且這個文件還會持續增長,刪完之後重新生成是9k多,一會就會長到1MB多,最大時會有20多MB,不能忍受。

所以看來比較徹底的方法是:在Edit-Preference-Security選項頁中,找到tell me ...attack site,有兩項,去掉,不讓它說好了。然後再到Profile目錄下刪那個urlclassifier3.sqlite文件。然後再啟動Firefox。這也是好心辦壞事了。

Firefox讀寫Sqlite資料庫的效率看來太低了,新的書籤管理,叫Place的,似乎也是用它,如果有300個書籤做操作,就可以慢死,如果同時剪切粘貼或移動1000個書籤,機器基本上跟死了差不多,所以千萬不要把delicious上的上千個書籤導入到本地的Firefox了。

[火星人 ] Linux上Firefox 3 beta 5狂讀硬碟猛佔CPU的問題已經有586次圍觀

http://coctec.com/docs/linux/show-post-113330.html