对不起,我对同一个问题有几个问题。
我在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最轻? - 我怎样才能更准确地“回溯”这个问题呢?
对于同一篇文章中的所有这些问题感到抱歉,但我对这个问题的想法已经不在了...请提前感谢您的建议,提示和帮助!
答案 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(就像我一样)......