NetBeans內存和垃圾收集機制配置

NetBeans的缺省的內存配置偏低,只有128M。有人說,最佳的內存配置應該爲物理內存的1/3,如果小於這個值,NetBeans就難以發揮全效,如果大於這個值就會造成操作系統內存抖動。如何設置這個值呢?同前文一樣要設置啓動文件/etc/netbeans.conf,打開啓動文件,將netbeans_default_options一行中的-J-Xmx選項設置成1024M就可以了,如下:


netbeans_default_options=="-J-Xms32m -J-Xmx1024m-J-XX:PermSize=32m-J-XX:MaxPermSize=160m-J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true"  


使用NetBeans的缺省配置,在長時間的運行後,往往會突然間僵住了,沒有響應,這是因爲JVM缺省的垃圾收集機制不使用增量式並行收集,而是隔斷時間後,等內存垃圾積累到一定程度,完全鎖定甚至暫停虛擬機,進行垃圾收集。可以將這種垃圾收集機制改成增量式並行收集,避免這種僵死。同樣是改動netbeans_default_options,在行後加上:


netbeans_default_options=="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m-J-XX:MaxPermSize=160m-J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true-J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled"


總的來說,如果你懶得想這些,採用下面的配置比較不錯:


netbeans_default_options="-J-Xms32m -J-Xmx256m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled --fontsize 12"



~~THE END~~


尹曙光


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章