OSX 10.5.8上Netbeans 6.8的Java设置,以优化cpu使用

OSX 10.5.8上Netbeans 6.8的Java设置,以优化cpu使用,java,performance,macos,netbeans,Java,Performance,Macos,Netbeans,对不起,我有几个关于同一个问题的问题 我在OSX 10.5.8和java 1.6.0_17上使用Netbeans 6.8,工作大约5分钟后,Netbeans进程(和java)的cpu使用率约为100% 这通常是由于: -“转到声明”命令 -完成命令 -或多或少地做2到3个基本动作,比如输入文本 为了提高绩效,我已经做了以下工作,但没有成功: -特定PHP netbeans -删除所有不必要的插件和模块 所以我的问题是如何解决这个问题并在OSX上增强java和netbeans的性能 更准确地说:

对不起,我有几个关于同一个问题的问题

我在OSX 10.5.8和java 1.6.0_17上使用Netbeans 6.8,工作大约5分钟后,Netbeans进程(和java)的cpu使用率约为100%

这通常是由于: -“转到声明”命令 -完成命令 -或多或少地做2到3个基本动作,比如输入文本

为了提高绩效,我已经做了以下工作,但没有成功: -特定PHP netbeans -删除所有不必要的插件和模块

所以我的问题是如何解决这个问题并在OSX上增强java和netbeans的性能

更准确地说: -垃圾收集策略的更改是否会提高性能?如何做到这一点? -默认java外观的改变会提高性能吗?哪个L&F最轻? -如何更精确地“回溯”这个问题


很抱歉在同一个帖子里出现了这些问题,但是我对这个问题已经没有什么想法了。。。提前感谢您的建议、提示和帮助

您可以尝试增加netbeans的可用堆。 设置在$NETBEANS\u HOME/etc/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
有趣的是
netbeans\u default\u选项
默认值为:-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

从5系列开始,我就一直在使用Netbeans,它一直是cpu和内存的消耗。我现在只在工作中使用它,当我绝对必须的时候。它不能很好地处理大型项目,即使在具有快速硬盘驱动器的系统上,它仍然有大量的IO活动

这已经出现在我使用过的所有Windows系统上,包括XP、Vista和7。所以不仅仅是你。我还尝试过尽可能地使用所有内存设置,并禁用所有可以使用的插件,但都没有用


如果可以,您可能想尝试Eclipse。它更加轻量级,但使用不同的框架可能会有点困难,因为它不包括所有的手持功能。

当您使用Mac OS X时,您可以尝试
/Applications/Utilities/Activity Monitor.app
/Developer/Applications/Performance Tools/Thread Viewer.app
来查看影响性能的因素。

感谢您的建议,这些建议引导我使用netbeans.conf

以下是我可以显著提高性能的选项:

-J-server
-J-X验证:无
-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:+侵略性事件
-J-XX:+侵略性EAP
看来重要的是:
-J-XX:+侵略性事件
-J-XX:+侵略性EAP
-J-d64
以下是一些启发我的有用链接:


我不尝试6.7,因为它现在是令人满意的。希望有帮助

虽然这很难快速实现,但我发现在多核处理器上运行Netbeans 6.9是可行的。虽然它可能会在一个核心上升级,但另一个(在我的例子中是3个)仍然可以执行其他任务。考虑到你在Mac电脑上,YMMV


当然,首先最好避免CPU占用,但是如果你找不到源代码,但仍然喜欢IDE(就像我一样).

我发现7.3版(PHP build)有大约25个插件,我不需要全部插件。我已经能够禁用其中的七个,CPU性能现在似乎更快地下降到空闲水平。因此,如果您在任何操作系统上都存在CPU问题(NB),这可能也值得一试。

+1分享您的实验数据,这很好地反映了stacker的优秀建议。我看到你接受了它,我也鼓励你对它进行投票。那么你有没有决定过这是否“绝对是一个很好的配置”和/或它是否适用于6.7?我想知道增加一些热点选项是否会有所帮助: