2010-02-07 30 views
7

對不起,我有幾個相對於同一問題的問題。用於優化cpu使用率的OSX 10.5.8上Netbeans 6.8的Java設置

我在OSX 10.5.8上使用Netbeans 6.8和java 1.6.0_17,經過大約5分鐘的工作後,netbeans進程(和java)的CPU使用率都在100%左右。

這往往是由於: - 「去宣言」命令 - 完成命令 - 或多或少做2個或3個基本動作,如輸入文本

我已經做以下,以提高性能,沒有成功: - 特定的PHP netbeans - 刪除所有不必要的插件和模塊

所以我的問題是如何解決這個問題並增強OSX上的java和netbeans性能?

更確切地說: - 垃圾收集策略的改變是否會提升性能?以及如何做到這一點? - 默認的java外觀和感覺會改變性能嗎?其中L是最輕的? - 我怎樣才能更精確地「回溯」這個問題?

對不起,在同一篇文章中的所有這些問題,但我沒有想到這個問題...先謝謝您的建議,提示和幫助!

回答

8

您可以嘗試增加netbeans的可用堆。 的設置是在$ NETBEANS_HOME的/ etc /的netbeans.conf

的interessting一個是netbeans_default_options 默認爲:-J-Xms32m我就開始-Xms256m -Xmx512m和-J(前綴)

編輯:從NetBeans中。 conf

If you specify the heap size (-Xmx) explicitely, you may also want to enable 
# Concurrent Mark & Sweep garbage collector. In such case add the following 
# options to the netbeans_default_options: 
# -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled 
1

我一直在使用Netbeans自5系列以來,它一直是一個cpu和內存豬。我絕對必須在工作時才使用它。它不能很好地處理大型項目,即使在具有快速硬盤驅動器的系統上,它仍然具有大量的IO活動。

這已經在我用過的每個Windows系統上,XP,Vista和7上。所以它不僅僅是你。我也嘗試過使用所有可能的內存設置,並禁用所有我可以使用的插件,但它從未幫助過。

如果可以,您可能想嘗試Eclipse。它更加輕量級,但從不同的框架開始可能會更難一些,因爲它不包含所有的手持。

0

在使用Mac OS X時,您可以嘗試/Applications/Utilities/Activity Monitor.app/Developer/Applications/Performance Tools/Thread Viewer.app以查看影響性能的因素。

12

非常感謝您提供的建議,讓我可以使用netbeans.conf。

這裏是我的選擇是顯著提高性能:

-J-server 
-J-Xverify:none 
-J-d64 
-J-Xss2m 
-J-Xms256m 
-J-Xmx512m 
-J-XX:PermSize=32m 
-J-XX:MaxPermSize=512m 
-J-Dsun.java2d.noddraw=true 
-J-Dsun.java2d.opengl=true 
-J-Dsun.java2d.d3d=false 
-J-Dawt.nativeDoubleBuffering=true 
-J-XX:+UseAdaptiveSizePolicy 
-J-Djava.net.preferIPv4Stack=true 
-J-XX:+AggressiveOpts 
-J-XX:+AggressiveHeap 

its seems that important ones are: 
-J-XX:+AggressiveOpts 
-J-XX:+AggressiveHeap 
-J-d64 

以下是這啓發了我一些有用的鏈接:

我不試試6.7,因爲它現在令人滿意。希望能幫助到你!

+0

+1分享您的實驗數據,這反映了良好的堆垛機的優秀建議。我看到你接受了它,我也鼓勵你也加入它。 – trashgod 2010-02-08 03:54:26

+0

你是否曾經決定這是否「絕對是一個好的配置」,或者它是否與6.7兼容? – rogerdpack 2011-05-16 16:46:55

+0

我想知道是否添加更多的熱點選項會有所幫助:http://blog.headius.com/2009/01/my-favorite-hotspot-jvm-flags.html – rogerdpack 2011-05-23 18:28:01

0

雖然這不是一個快速實現的簡單解決方案,但我發現在多核處理器上運行Netbeans 6.9是行得通的。雖然它可能會增加一個核心,但另一個(在我的情況下是3)仍然可以用於其他任務。鑑於你在Mac上,YMMV。

當然,這將是最好避免在首位的CPU豬,但如果你不能找到源,但仍然熱愛IDE(像我一樣)......

1

我發現該版本7.3(PHP版本)附帶約25個插件,我不需要所有這些插件。我已經能夠禁用其中七個左右的CPU,並且CPU性能現在似乎更快地停滯在閒置的水平。因此,如果您遇到CPU問題 - 在任何操作系統上使用NB - 這可能也值得一試。