NetBeans 6.9和javaw.exe使用> 50%的CPU

时间:2010-07-20 13:19:59

标签: netbeans cpu javaw

当我使用NetBeans 6.9 for PHP时,javaw.exe占用了50%以上的CPU和大约450mb ram(ram不是真正的问题),但CPU往往会过热。

我有64位sys的jdk6.5,现在更新到最新的jdk6.21但它是一样的,CPU总是接近100%

是否有解决javaw.exe这种高要求的解决方案?

操作系统:Win7 64位


UPDATE:

我安装了NetBeans 6.7.1,它是EXCELLENT与6.9进行比较的。

所以: 6.7.1 javaw.exe的内存使用量减少6.9但cpu仍在使用中> 50%不间断

然后: 我安装了JDK6_21 32bit,因为我有64位,而在config(netbeans.conf)文件中设置了32位JDK的路径。

6.9内存CPU减少仍然很高 6.7.1空闲时内存少用CPU

所以我要降级到6.7.1,因为它适用于我,我真的不需要6.9因为我没有真正使用提供的新功能。

顺便说一句。 6.8没有任何理由崩溃,所以选项已经结束。

3 个答案:

答案 0 :(得分:1)

您可以将Netbeans配置为运行java.exe而不是javaw.exe,并查看行为是否仍然相同。

如果它是相同的,这显然是一个Netbeans问题,所以我建议将此问题报告给Netbeans,因为这是通常修复错误的方式:)。

答案 1 :(得分:1)

你应该考虑在Netbeans(以及Eclipse ...和$ insertOtherIDE)上做的一件事是关闭自动项目索引,在保存时编译,以及在没有提示的情况下导致大量工作在后台发生的其他事情。

在Netbeans 6.9中,外部扫描/索引往往是处理相当规模项目的最大罪魁祸首。尝试禁用它(这些说明适用于Mac,我认为它们在Windows上类似)

  1. 转到偏好设置
  2. 点击杂项
  3. 单击“文件”选项卡
  4. 取消选择“启用自动扫描来源”
  5. 在此之后,您可以通过单击菜单中的Source->Scan For External Changes强制NB重新扫描(可能再次针对Mac)。

    看看这对你有帮助......

答案 2 :(得分:0)

我遇到了同样的问题(Win7 64bit)。一切都工作,但突然(我想重构一些东西后)javaw.exe一直在使用cpu。

清除netbeans缓存后,一切都恢复正常(删除缓存文件夹的内容并重新启动Netbeans)。

%UserProfile%\.netbeans\6.9\var\cache\

我必须在Netbeans中遇到奇怪错误之后才这样做,并且大部分时间它都解决了问题。我想有时它会失去同步。