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

时间:2010-02-07 15:00:07

标签: java performance macos netbeans

对不起,我对同一个问题有几个问题。

我在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& F最轻? - 我怎样才能更准确地“回溯”这个问题呢?

对于同一篇文章中的所有这些问题感到抱歉,但我对这个问题的想法已经不在了...请提前感谢您的建议,提示和帮助!

6 个答案:

答案 0 :(得分: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,因为它现在令人满意。希望它有所帮助!

答案 1 :(得分:8)

您可以尝试增加netbeans的可用堆。 设置在$ NETBEANS_HOME / etc / netbeans.conf

有趣的是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

答案 2 :(得分:1)

自从5系列以来,我一直在使用Netbeans,它一直是一个CPU和内存猪。我绝对必须在工作时使用它。它不能很好地处理大型项目,即使在具有快速硬盘驱动器的系统上,它仍然具有大量的IO活动。

这已经出现在我使用过的每个Windows系统上,XP,Vista和7.所以它不仅仅是你。我也尝试过尽可能地使用每个内存设置,并禁用所有可用的插件,但它从未帮助过。

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

答案 3 :(得分:1)

我发现版本7.3(PHP版本)附带了大约25个插件,而且我不需要所有这些插件。我已经能够禁用它们中的大约七个,并且CPU性能似乎现在更快地消失到闲置水平。因此,如果您遇到CPU问题 - 在任何操作系统上使用NB - 这也许值得一试。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

虽然这不是一个快速实施的简单解决方案,但我发现在多核处理器上运行Netbeans 6.9可以正常工作。虽然它可能会在一个核心上增加,但另一个核心(在我的情况下为3个)仍可用于其他任务。鉴于你是Mac,YMMV。

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