2007年11月29日

增加Netbeans預設的memory大小

http://eason982.blogspot.com/2007/11/netbeansmemory.html
很多使用 NetBeans 的朋友,常會抱怨,NetBeans 用起來慢慢的!
這很大部份是因為 JVM 在處理一些 Housekeeping 動作所造成的 (如:Garbage collection、Memory allocate 等等)!

所以我們就來誏這些動作不要太頻繁的運作,而要作到如此,我們要來改一個小地方!

在你安裝完 NetBeans 後,會在你安裝 NetBeans 的目錄下看到一個 etc 的目錄!不用害怕進去就對了!
而在其中有一檔案 netbeans.conf,而這就是今天的主角了!用你的 Text Editor 打開它!

此檔案有一些說明的註解外,就是 Key\Value Pair 了!來,現在找到

netbeans_default_options

這個 Key !

其 Value 在 NetBeans 4.1 的預設下為

"-J-Xms32m -J-Xmx128m -J-XX:PermSize=32m -J-XX:MaxPermSize=96m -J-Xverify:none"

這樣的參數看來還不陌生吧!
-J-Xms 這是在設定此次 JVM 最小(預設)的記憶體,
-J-Xmx 則是設定此次 JVM 最大可使用的記憶體!

如果最小(預設)的記憶体不夠用時,JVM 就會花時間來多增加記憶體來使用
(但不會超過 -J-Xmx 所設定的大小)

如果最大可使用的記憶体不夠用時,JVM 就會花時間來清理記憶體,
以維持在 -J-Xmx 所設定的大小內!

而我們所要做的大多就只要加大 -J-Xms 的部份,歸類一下有兩種作法!

1、-J-Xms 小於 -J-Xmx,但調整後的 -J-Xmx 大於預設的值!
這樣的設定是加大 -J-Xms 的值,讓 JVM 少花時間在增加記憶體上!
但當其不管用時,還是會做增加記憶體的動作,增加上限到 -J-Xmx 設定的值!

2、-J-Xms 等於 -J-Xmx!
這樣的設定就不會有 JVM 花時間在增加記憶體上的問題了!
因為一次就割了一大塊記憶體!

希望以上的分享可以幫的上有需求的朋友!

1 則留言:

匿名 提到...

I аm really impressed ωith уouг wrіting skills and
also wіth the layout οn your wеblog.
Ιs this a paid thеme or dіd уou modify it yourself?
Anyway keep uр the niсe quality wгitіng, іt is гarе to see a nice blog like thіs one thеse ԁays.


my wеb blοg; MintedPoker Offer