是否有一种真正的方法可以让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
但它仍然很慢。
答案 0 :(得分:53)
当您的 NetBeans 或 Eclipse IDE似乎使用了太多内存时,该问题非常简单:
我在Linux Mint以及Ubuntu盒子上遇到了与Netbeans 7.0类似的问题。 Netbeans正在使用> 700 MiB空间和50-80%CPU。 然后我决定做一些清理工作。 我安装了30个插件,而我没有使用其中的大多数插件。 所以,我禁用了我没有使用的插件,我禁用了高达19插件。现在内存使用低至400+ MiB,CPU使用率低至10,最高可达50%。
现在我的生活更轻松。
答案 1 :(得分:49)
只要您可以垂直扩展,就不要花时间优化NB安装:获得SSD(通常更快的硬件)。
此外:
%AppData%
)答案 2 :(得分:24)
答案 3 :(得分:20)
我们可以使用以下JVM选项使NetBeans加载/运行更快。
JVM选项:-J-Xverify:none
如何设置:
编辑文件C:\Program Files\NetBeans <version>\etc\netbeans.conf
(如果您将NetBeans安装文件夹安装在其他位置,请检查它)
找到说
的行netbeans_default_options = “...”
将选项-J-Xverify:none
添加到选项列表中。
重新启动NetBeans。
答案 4 :(得分:15)
停用Git,Subversion,本地历史记录,拼写检查程序和其他未使用的插件
答案 5 :(得分:4)
它是企业Windows机器吗?如果这么激进的病毒扫描程序真的可以减慢现代IDE的速度。检查任务管理器中是否有使用大量CPU或磁盘读取的进程。
答案 6 :(得分:4)
每个人都应该注意Sun的Java虚拟机Windows不使用共享内存。这意味着您为VM提供的堆越多,它保留的内存就越多。更多堆的优点是垃圾收集更少,并且可能更快地运行您正在运行的Java应用程序的性能,但缺点是您的其他应用程序可能具有较少的内存,并且您的系统可能会因此而感觉较慢。
答案 7 :(得分:3)
还对磁盘进行碎片整理。 Netbeans非常积极地创建这种或那种形式的缓存。它们中的大多数会在某些时候持续存储到磁盘,这会影响启动时间。病毒扫描程序(特别是赛门铁克),桌面搜索引擎以及任何其他侵入式I / O产品可能会大幅降低性能。
我注意到Netbeans有时会很温和,两台机器的性能差别很大。我的工作机器性能很糟糕,有时也无法使用,但是当我在家用机器上使用时,它的速度很快(在很多情况下都有更大的项目)。
答案 8 :(得分:3)
我使用的是Windows 7.我建议右键单击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运行得如此之快!
Another way to try More Reference Here
在etc
下的Netbeans-Home
目录中,修改文件netbeans.conf
文件。 -Xms
和-Xmx
应该增加到允许程序编译的值。
说明:
# 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"
如何加快/释放内存窗口:
答案 9 :(得分:3)
以下是etc/netbeans.conf
使用 G1 GC 的netbeans选项以及其他一些改进。
netbeans_default_options =“ - J-server -J-Xss4m -J-Xms256m -J-Xmx512m -J-XX:PermSize = 256m -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-Xverify:none -J-XX:+ UseG1GC -J-XX: + TieredCompilation -J-XX:+ AggressiveOpts -J-Dswing.aatext = true -J-Dawt.useSystemAAFontSettings = lcd -J-Dorg.netbeans.editor.aa.extra.hints = true“
字体设置(swing.aatex
及以下)是可选的 - 根据需要设置或删除。
这些设置正在大大增加我的netbeans!
答案 10 :(得分:2)
我遇到了同样的问题,Netbeans这么慢,但现在在停用SVN插件后效果要好得多。 我认为这可能会有所帮助。
祝你好运答案 11 :(得分:2)
或多或少的详细描述,为什么NetBeans如果经常变慢,可以在文章中找到:
Boost your NetBeans performance
首先。检查NetBeans在磁盘上实际执行的操作。在Mac上,您可以发出以下命令:
sudo fs_usage | grep /path/to/workspace
在我的特殊情况下,我得到了一个不再存在的目录,但NetBeans一直试图访问该文件夹:
14:08:05 getattrlist /path/to/workspaces/pii 0.000011 java
反复多次,多次。如果您遇到类似问题,请通过删除NetBeans缓存文件夹来修复它:
~/.netbeans/6.8/var/cache
如果您的NetBeans.app仍在进行大量磁盘I / O.检查它是否正在访问subverison文件夹和svncache。
我不得不使用配置文件禁用subversion功能:
~/.netbeans/VERSION/config/Preferences/org/netbeans/modules/versioning.properties
添加一行:
unversionedFolders=FULL_PATH_TO_PROJECT_FOLDER
消息来源:Netbeans forums
恕我直言,它主要与丢失文件或文件夹和svncache导致的大量磁盘I / O有关。
答案 12 :(得分:2)
为了改善Netbeans的启动和构建时间(按此顺序):
答案 13 :(得分:2)
如果它在公司机器上 - 确保缓存未存储在网络上
答案 14 :(得分:2)
我决定上次研究为什么我的NetBeans运行缓慢。
我正在运行配备16GB内存和3.5GHz 8核处理器的PC。我的CPU使用率约为5-20%,内存低于40%但NetBeans比我在车库里存放的已有15年历史的PC要慢。
找到这个主题并通过http://wiki.netbeans.org/FaqSlowNetBeans后,我意识到在NetBeans的右下角,我一直看到一个指示“正在扫描...”的栏,试图阻止它并且什么也没发生我进一步研究了“扫描......”正在做什么,我已经意识到:
每次启动NetBeans时,NetBeans都会自动扫描所有打开的项目。
就是这样,我关闭了20个已打开的项目,NetBeans的运行速度与记事本一样快。
答案 15 :(得分:2)
这对我有用:
netbeans_default_options =“ - J-client -J-Xverify:none -J-Xmx1024m -J-Xss2m -J-Xms256m -J-XX:PermSize = 32m -J-Dnetbeans.logger.console = true -J-ea -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-Dplugin.manager.check.updates = false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install = yes“
etc/netbeans.conf
。
答案 16 :(得分:2)
关于NetBeans运行缓慢的原因的非常有用的文章:
答案 17 :(得分:1)
类似于将所有内容放在SSD上的建议。
我从freeBSD运行netbeans。 netbeans缓存文件位于.netbeans中的主目录中。我的主目录挂载在nfs上,因此访问速度非常慢。将.netbeans移动到本地计算机可以大大提高性能。我在主目录中添加了.netbeans的软链接到本地目录。 Netbeans描述了如何更改usedir和cachedir here并将其列为第4项下的原因。
在此之前,我可以在gui赶上并展示它们之前在评论中写完整个句子。在我输入文字后显示文字。
答案 18 :(得分:1)
将您的.netbeans Homefolder放入Ramdisk 和Netbeans,它将会非常难以置信。
我在Ubuntu 16.04上检测到每个按键都会导致硬盘读取或写入操作。让我使用Ramdisk的原因。作为一个积极的副作用,我的硬盘现在已经很久了(再也没有tickclickrrickrrrticktick)并且有更长的时间。
答案 19 :(得分:1)
NetBeans 8.0.2(PHP)有两个问题:SubVersion客户端和Twig templates。 为了大幅提高整体性能,a)禁用“Twig Templates”插件(如果您需要,也会停用Symphony2)和b)使用此开关覆盖SVN客户端:
run.args.extra=-J-DsvnClientAdapterFactory=commandline
^ project.properties允许分别定义CLI参数 (这也可能与RAM设置和其他自定义有关)。猜测一旦链接的bug报告关闭,就可以重新启用Twig。重新扫描不是真正的问题,而重新扫描应该及时执行......
正在进行更多测试并注意到,在Linux上,使用Oracle JDK比使用(普通)OpenJDK更顺畅 - 看到甚至有一个版本的NetBeans捆绑在一起。
答案 20 :(得分:1)
最简单的解决方案:
转到首选项 - &gt;编辑器和 禁用:自动弹出窗口完成窗口
使用:Meta键+ \,而不是代码完成时。
我发现的最大问题是自动代码完成功能。 在我输入时,它一直试图运行代码完成。 这导致了非常慢的性能,因为我的项目有很多依赖的库。
最好的事情是你可以停止对编辑器进行战斗,因为它在完成弹出窗口中不断发现误报。
自从我关闭它以后没有回头。
答案 21 :(得分:0)
适用于Windows - 也适用于其他操作系统
Netbeans就像任何需要调整其JVM的其他Java应用程序一样。
请阅读以下链接,了解netbeans的基准测试结果
https://performance.netbeans.org/reports/gc/
以下设置在我的带有4GB RAM和I5四核处理器的Windows 7 PC中正常工作。
(检查bin文件夹内的netbeans配置文件中的netbeans_default_options行,并按如下所示替换配置行)
netbeans_default_options =&#34; -XX:TargetSurvivorRatio = 1 -Xverify:none -XX:PermSize = 100M -Xmx500m -Xms500m -XX + UseParallelGC $ {netbeans_default_options}&#34;
小建议:垃圾收集在JVM堆大小中起着至关重要的作用,因为我有四核处理器,所以我使用了Parallel GC。如果您有单线程处理器,请使用UseSerialGC。根据我的经验,如果Xmx Xms值相同,则JVM在最小值和最大值之间切换时没有性能开销。在我的情况下,每当我的应用程序大小超过500MB时,并行GC就可以方便地清除不必要的垃圾,因此我的应用程序在我的电脑中永远不会超过500MB。
答案 22 :(得分:0)
对我来说,是为了启用自动扫描来源。
答案 23 :(得分:0)
我遇到了NetBeans 8.0.2的大问题。这是一个古老的问题,但也许其他人会像我一样在这里遇到同样的问题,我找不到任何帮助我的答案。
我在Windows 7上安装了带有Ruby on Rails插件的NetBeans 8.0.2。对于我在某些文件中所做的几乎所有更改,IDE都挂了10秒钟。这只是大文件的问题,但它必须依赖于更多,还有其他大文件没有问题。
问题是由&#34;提示&#34; &#34; Rails 3 Deprecations&#34;,我将其关闭,现在它非常快,我可以其他所有打开而没有问题。
它在Tools -> Options -> Editor -> Hints
下。
在使用启动参数进行优化的其他答案中也有一些建议。我发现这些关于JVM-switch的链接在测试优化时帮助了我(但事实证明这些设置与我的问题无关),它们已经很老了但是有一些有用的信息:
Explanation of JVM-switches。
Some (old) recommendations
答案 24 :(得分:0)
打开文件:
/Applications/NetBeans/NetBeans\ 8.0.2.app/Contents/Resources/NetBeans/etc/netbeans.conf
我添加了以下显示的一些选项:
netbeans_default_options="-J-Dsun.java2d.opengl=true -J-Dsun.java2d.d3d=false -J-Xmx2048m ...
使用opengl可能对您有所帮助,具体取决于您的系统。我正在运行OsX。 2048米可能太多了,但似乎没有受伤:-) ...
答案 25 :(得分:0)
在Windows 7上遇到与Netbeans 7.3。*和7.4 Beta相同的问题。打开和关闭一些插件,我发现它是 svn插件,它将CPU持续提升到约27% ,将我的笔记本电脑转换成烤面包机关掉它并再次编码开心:)
答案 26 :(得分:0)
尝试使用VisualVM剖析Netbeans。如果“热点”是org.gnome.accessibility.atkwrapper.emitsignal(),请尝试使用
运行Netbeans。 -J-Djavax.accessibility.assistive_technologies=" "
对我来说,这很有帮助。
我真的不知道为什么使用此工具包,但是禁用它看起来通常是安全的。
答案 27 :(得分:0)
关闭所有已运行的实例。您可能有一段时间没有关闭它们中的任何一个,导致它们堆积并在后台运行。因此导致延迟/使程序运行变慢。
答案 28 :(得分:0)
就我而言,通过禁用 Rainbow(它是一个用于为代码中的括号添加颜色的插件),我获得了巨大的性能优势:
Tools -> Options -> Miscellaneous -> Rainbow
(取消选中已启用)
在 Netbeans 10 和 Java 8 上测试。
严重减速的问题只发生在特别大的 Java 文件(超过 5000 行代码),而较小的文件(在 1000 或 2000 行代码内)没有问题。
我做了其他优化,但这个是最相关的,因为它大大减少了 CPU 使用量。
答案 29 :(得分:-1)
验证您的项目文件夹是否包含包含框架或库文件的文件夹(例如:Laravel有文件夹供应商) - 您不直接使用的文件。 点击“项目”&gt;属性。在左侧,选择“忽略文件夹”(我不知道英文怎么样,但是在“框架”之前)。 在右侧,单击“添加文件夹”,选择de文件夹 - 这将使您的Netbeans 8更快。 它对我有用。