是否有一种真正的方法可以让Netbeans加载并加快工作速度?
当你编码一段时间时,它太慢而且变得更糟.它占用了我所有的RAM.
我在Windows机器上,特别是Windows Server 2008 Datacenter Edition x64,4Gb RAM,3Ghz Core 2 Duo处理器等.我使用的是x64 JDK.我使用NOD32 Antivirus,因为对我来说它是最好的机器性能.
在任务管理器中,netbeans.exe只显示不超过20 Mb,java.exe超过600Mb.
我的项目是一个J2EE Web应用程序,超过500个类,只包含项目库(externals).当我说慢,我的意思是3,4,5分钟或更长时间Netbeans被冻结.
我的项目是否对Netbeans来说太大了,如果它必须读取所有文件以获得错误警告,svn状态等文件的状态?我可以禁用所有这些吗?是否可以将其设置为仅在我打开文件时进行扫描?
在我打开所有工具的情况下,我的CPU使用率通常为30%,我的意思是Netbeans,MS SQL Manager,Notepad,XMLSpy,任务管理器,Delphi,VirtualBox.Netbeans比我的虚拟化系统占用更多RAM.
在Linux中,它在同一台机器(Ubuntu 8.04 x64)中与Windows一样慢.
确实,Netbeans团队提高了启动速度,但是当它打开时,它开始缓存ALL.
我使用了一些JVM参数来设置高内存使用率和其他:
"C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled
但它仍然很慢.
当NetBeans或Eclipse IDE似乎使用过多内存时,该问题的解决方案非常简单:
禁用您不使用的插件.
关闭你没有工作的项目.
我在Linux Mint以及Ubuntu盒子上遇到了与Netbeans 7.0类似的问题.Netbeans使用超过700 MiB的空间和50-80%的CPU.然后我决定做一些清理工作.我安装了30个插件,而我没有使用其中的大多数插件.所以,我禁用了我没有使用的插件,我禁用了高达19插件.现在内存使用低至400+ MiB,CPU使用率低至10,最高可达50%.
现在我的生活变得更加容易.
只要您可以垂直扩展,就不要花时间优化NB安装:获得SSD(通常更快的硬件).
也:
为您的防病毒软件添加所有相关文件夹(例如项目目录,临时目录)的例外(或者更好,摆脱它).
不要将网络驱动器用于您的项目
检查您的家庭驱动器是否是本地的
检查您的IDE是否使用非本地文件夹(例如%AppData%
)
下载最新的Netbeans
删除所有不需要的插件.
使用最新版本的Java
我们可以使用以下JVM选项来加快NetBeans的加载/运行速度.
JVM选项: -J-Xverify:none
此选项告诉JVM在类加载期间不验证字节代码,并避免预加载不必要的类.
如何设置:
编辑文件C:\Program Files\NetBeans
(如果您将NetBeans安装文件夹安装在其他位置,请检查该文件)
找到说的那一行
netbeans_default_options = "..."
将选项添加到选项-J-Xverify:none
列表中.
重新启动NetBeans.
停用Git,Subversion,本地历史记录,拼写检查程序和其他未使用的插件
我使用Windows7。建议右键单击NetBeans快捷方式,转到“属性”,然后在“目标”的“快捷方式”选项卡上,添加-J-Xmx1024m -J-Xms256m
。
这将设置JVM的内存使用率。Xms是最小值,而Xmx是最大值。
这是目标文本字段的值:
"C:\Program Files\NetBeans 7.1\bin\netbeans.exe" --jdkhome "C:\Program Files\Java\jdk1.6.0_10" -J-Dorg.netbeans.modules.php.dbgp.level=400 -J-Xmx1024m -J-Xms256m
由于添加了该属性,因此NetBeans的运行速度如此之快!
尝试其他方法的另一种方法
在etc
下方的目录中Netbeans-Home
,编辑文件netbeans.conf
文件。-Xms
并-Xmx
应增加到允许您的程序进行编译的值。
netbeans.conf中的说明:
# Note that default -Xmx and -XX:MaxPermSize are selected for you automatically. # You can find these values in var/log/messages.log file in your userdir. # The automatically selected value can be overridden by specifying -J-Xmx or # -J-XX:MaxPermSize= here or on the command line.
将值放在netbeans_default_options字符串中。范例:
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dsun.awt.disableMixing=true -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Nimbus"
如何加快/释放内存窗口:
禁用Windows更新:
打开任务管理器,打开选项卡服务,禁用Windows Update:
命中 Ctrl + R 和类型Services.msc
,然后按回车。
排序方式 Startup Type
从运行的第3方(非Windows)中选择“服务” Automatic
,右键单击,单击Properties
并将启动类型更改为Manual
排序Status
并停止您认为未使用的(第三方)应用程序的服务