web-dev-qa-db-ja.com

Netbeansのパフォーマンスを向上させる方法は?

Netbeansをより速くロードして動作させる実際の方法はありますか?

遅すぎるため、しばらくコーディングしていると悪化します。 RAMをすべて消費します。


Windowsマシン、特にWindows Server 2008 Datacenter Edition x64、4GbのRAM、3Ghz Core 2 Duoプロセッサなどを使用しています。x64JDKを使用しています。 NOD32 Antivirusを使用しているのは、私にとってはマシンのパフォーマンスが最高だからです。

タスクマネージャーでは、netbeans.exeに表示されるのは20メガバイト以下、Java.exeに表示されるのは600メガバイト以下です。

私のプロジェクトは、J2EE Webアプリケーション、500以上のクラス、含まれていないプロジェクトライブラリ(外部)のみです。そして、私が遅いと言ったとき、私は3、4、5分以上のNetbeansが凍結していることを意味します。

エラー警告、svnステータスなどのファイルの状態を取得するためにすべてのファイルを読み取る必要がある場合、私のプロジェクトはNetbeansには大きすぎますか?これをすべて無効にできますか?ファイルを開いたときにのみスキャンするように設定することはできますか?

CPU使用率は通常、すべてのツールを開いた状態で30%です。つまり、Netbeans、MS SQLマネージャー、メモ帳、XMLSpy、タスクマネージャー、Delphi、VirtualBoxです。 Netbeansは、仮想システムよりも多くのRAMを消費します。

Linuxでは、同じマシン(Ubuntu 8.04 x64)のWindowsと同じくらい遅いです。

Netbeansチームが起動速度を改善したのは事実ですが、開くとすべてをキャッシュし始めます。

いくつかのJVMパラメーターを使用して高いメモリ使用量を設定し、その他を使用しました:"C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled

しかし、まだ遅いです。

106
yeradis

NetBeansまたはEclipse IDEが使用しているメモリが多すぎるように見える場合の問題に対する非常に簡単な解決策:

  1. 使用していないプラグインを無効にします。
  2. 作業していないプロジェクトを閉じます。

Linux MintでもUbuntuボックスでもNetbeans 7.0で同様の問題に直面していました。 Netbeansは700 MiB以上のスペースと50〜80%のCPUを使用していました。その後、いくつかのクリーンアップを行うことにしました。 30個のプラグインをインストールしましたが、ほとんど使用していませんでした。そこで、使用していないプラグインを無効にしました。19個のプラグインが無効になりました。現在、メモリは最低400+ MiBを使用し、CPUは最低10個、最大50%を使用しています。

今、私の人生はずっと楽になりました。

53
Ravish

垂直に拡張できる限り、NBインストールの最適化に時間を投資しないでください。SSD(およびより高速なハードウェア)を入手してください。

また:

  • 関連するすべてのフォルダー(例:プロジェクトディレクトリ、一時ディレクトリ)の例外をウイルス対策ソフトウェアに追加します(または、より適切に、それを削除します)。
  • プロジェクトにネットワークドライブを使用しないでください
    • ホームドライブがローカルかどうかを確認します
    • IDEが非ローカルフォルダーを使用しているかどうかを確認します(例:%AppData%
49
atamanroman
  • 最新のNetbeansをダウンロードする
  • 不要なプラグインをすべて削除します。
  • 最新バージョンのJavaを使用する
24
Joshua

次のJVMオプションを使用して、NetBeansのロード/実行を少し高速化できます。

JVMオプション:-J-Xverify:none

  • このオプションは、クラスのロード中にバイトコードを検証しないようJVMに指示し、不要なクラスのプリロードを回避します。

設定方法:

ファイルC:\Program Files\NetBeans <version>\etc\netbeans.confを編集します(別の場所にインストールした場合は、NetBeansインストールフォルダーを確認してください)

  • 言う行を見つける

    netbeans_default_options = "..."

  • オプションのリストにオプション-J-Xverify:noneを追加します。

  • NetBeansを再起動します。

21
shihabudheen

git、Subversion、Local History、Spellチェッカー、その他の未使用のプラグインを無効にします

15
hamdam

企業のWindowsマシンですか?それほど積極的なウイルススキャナーを使用すると、最新のIDEの速度が大幅に低下する可能性があります。 CPUまたはディスクの読み取りを大量に使用しているプロセスについては、タスクマネージャーを確認してください。

4
devstopfix

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は非常に高速に実行されます!

他のリファレンスを試す別の方法はこちら

Netbeans-Homeの下のetcディレクトリで、ファイル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"

メモリウィンドウを高速化/解放するために何をすべきか:

  1. Windows Updateを無効にします。

    • タスクマネージャーを開き、[サービス]タブを開き、Windows Updateを無効にします。

disable win update

  1. ヒット Ctrl + R Services.mscと入力してEnterキーを押します。
    • Startup Typeで並べ替え
    • Automaticを実行するサードパーティ(Windows以外)のサービスを選択し、右クリックしてPropertiesをクリックし、スタートアップの種類をManualに変更します

services

  • Statusで並べ替え、未使用と思われる(サードパーティの)アプリからのサービスを停止します
4
toha

SunのJava Virtual Machine for Windowsは共有メモリを使用しないことに注意してください。つまり、VMに割り当てるヒープが多いほど、VMが保持するメモリも多くなります。ヒープを増やすことの利点は、ガベージコレクションが少なくなり、実行中のJavaアプリケーションのパフォーマンスが向上する可能性があることですが、欠点は、他のアプリケーションで使用するメモリが少なくなり、システムがこれにより遅く感じます。

4
James Tikalsky

また、ディスクを最適化します。 Netbeansは、何らかの形式のキャッシュの作成に非常に積極的です。それらのほとんどは、起動時間に影響を与える可能性のあるある時点でディスクに保持されます。ウイルススキャナ(特に、Symantec)、デスクトップ検索エンジン、およびその他の侵入型I/O製品は、パフォーマンスを大幅に低下させる可能性があります。

Netbeansは時々気まぐれであり、そのパフォーマンスは、ほぼ同じ仕様の2台のマシン間で大きく異なる場合があることに気付きました。私の仕事用マシンはひどいパフォーマンスを持ち、時々使用できませんが、自宅のマシンで使用すると非常に速くなります(多くの場合、より大きなプロジェクトで)。

3
James Schek

G1 GCを使用したetc/netbeans.confの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を大いに後押ししています!

3
ollo

Netbeansの起動時間とビルド時間を改善するには、次の順序で行う必要があります。

  1. 十分な空き容量があることを確認してくださいRAMメモリ(64ビットシステムでは4GB Windowsで十分です)
  2. SSDを購入すると、起動時間とビルド時間にすべての違いが生じます(私のプロジェクトのビルド時間は60秒から6秒になります!)
  3. ウイルススキャナーに注意してください。ランダムファイルアクセスが大幅に遅くなる可能性があります(.Javaおよび.classファイルをスキャンしないようにしてください!)
  4. 最速のものを購入してくださいプロセッサあなたは手に入れることができます。
2
Kdeveloper

多かれ少なかれ詳細な説明、なぜNetBeansがそれほど遅いのかについては記事で見つけることができます:

NetBeansのパフォーマンスを向上させる

最初。 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を作成している場合。サブバージョンフォルダーとsvncacheにアクセスしているかどうかを確認します。

構成ファイルでSubversion機能を無効にする必要がありました。

  ~/.netbeans/VERSION/config/Preferences/org/netbeans/modules/versioning.properties 

行を追加します。

  unversionedFolders=FULL_PATH_TO_PROJECT_FOLDER  

ソース: Netbeansフォーラム

私見では、主にファイルやフォルダの欠落とsvncacheによって引き起こされる多くのディスクI/Oに関連しています。

2
schmunk

Netbeansが非常に遅いという同じ問題を抱えていましたが、SVNプラグインを非アクティブにした後は改善されました。それが役立つと思います。

幸運を

2
ismail

これは私のために働く:

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の設定。

2
J.G. te H.

NetBeansの動作が遅い理由を前回調査することにしました。

16GB RAMと3.5GHz 8コアプロセッサを搭載したPCを実行しています。私のCPU使用率は約5〜20%、メモリは40%未満ですが、ガレージに格納されている15歳のPCよりもNetBeansは遅いです。

このトピックを見つけて http://wiki.netbeans.org/FaqSlowNetBeans を確認した後、NetBeansの右下隅に「Scanning ...」というバーが表示され続けることに気付きました。 、それを止めようとして何も起こらなかった後、「スキャン中...」が何をしていたかをさらに調べて、私は気付きました。

NetBeansを起動するたびに、NetBeansは開いているプロジェクトを自動的にスキャンします。

そして、ここで、開いているプロジェクトを20個閉じ、NetBeansはメモ帳と同じ速さで実行しています。

2
user3402600

企業のマシン上にある場合-キャッシュがネットワークに保存されていないことを確認してください

2
Fortyrunner

NetBeansが遅い理由に関する本当に役立つ記事:

http://wiki.netbeans.org/FaqSlowNetBeans

2
Jacek Lisiński

すべてをSSDに配置するという提案に似ています。

FreeBSDからnetbeansを実行しています。 netbeansキャッシュファイルは、.netbeansのホームディレクトリにありました。ホームディレクトリがnfsでマウントされたため、アクセスが非常に遅くなりました。 .netbeansをローカルマシンに移動すると、パフォーマンスが大幅に向上しました。ホームディレクトリの.netbeansからローカルディレクトリにソフトリンクを追加しました。 Netbeansは、usedirおよびcachedir here の変更方法を説明し、これを項目4の理由としてリストします。

これに先立ち、GUIが追いついて表示する前に、コメント全体に文章を書くことができました。入力するとテキストが表示されます。

1
cs_alumnus

。netbeans HomefolderをRamdiskに入れるとNetbeansは驚くほど高速になります。

Ubuntu 16.04で、キーを押すたびにHDDの読み取りまたは書き込みアクションが発生することを検出しました。 Ramdiskを使用する理由は豊富です。少し前向きな副作用として、私のHDDはかなり新しいものになり(tickclickrrickrrrticktickがなくなりました)、寿命も長くなりました。

1
Steffomio

最も簡単なソリューション:

「設定」->「エディター」に移動し、無効:自動ポップアップ完了ウィンドウ

コード補完が必要な場合は、代わりにメタキー+ \を使用します。

私が見つけた最大の問題は、自動コード補完機能でした。私がタイプしたように、それはずっとコード補完を実行しようとし続けました。私のプロジェクトには多くのライブラリが依存しているため、これは本当にパフォーマンスの低下を引き起こしていました。

何よりも良いのは、補完ポップアップで誤検知を検出し続けるため、エディターとの戦いをやめることができるということです。

これをオフにしてから振り返らないでください。

1
Dieter Gribnitz

NetBeans 8.0.2(PHP)には、Subversionクライアントと Twigテンプレート の2つの問題があります。全体的なパフォーマンスを大幅に改善するには、a) "Twig Templates"プラグインを無効にし(必要に応じてSymphony2も非アクティブにします)、b)このスイッチでSVNクライアントをオーバーライドします。

run.args.extra=-J-DsvnClientAdapterFactory=commandline

^ project.propertiesでは、CLI引数を個別に定義できます(RAM設定およびその他のカスタマイズでも意味があります)。リンクされたバグレポートが閉じられたら、Twigを再度有効にできると思います。再スキャンは実際には問題ではありませんが、再スキャンは適切なタイミングで実行されます。

Linuxで(一般的な)OpenJDKよりもOracle JDKの方がはるかにスムーズに実行されることに気づきました-NetBeansの1つのバージョンもバンドルされています。

1
Martin Zeitler

NetBeans 8.0.2で大きな問題が発生しました。それは古い質問ですが、おそらく他の誰かが同じ問題を抱えて私のようにここにたどり着くでしょう。

Windows 7のRubyプラグインにRailsを含むNetBeans 8.0.2があります。IDEは、いくつかのファイルで行ったほとんどすべての変更で最大10秒ハングしていました。それは大きなファイルでのみ問題でしたが、それ以上に依存する必要があり、問題のない他の大きなファイルがありました。

問題は「ヒント」「レール3の非推奨」が原因で発生し、オフにしましたが、非常に高速になりました。everythingまたはオン問題なく。
それはTools -> Options -> Editor -> Hintsの下にあります。

スタートアップパラメータを使用した最適化に関する他の回答にもいくつかの提案があります。最適化をテストするときに役立つJVMスイッチに関するこれらのリンクを見つけました(ただし、これらの設定は私の問題とは無関係であることが判明しました)、非常に古いですが、いくつかの有用な情報があります:
JVMスイッチの説明
一部の(古い)推奨事項

0
244an

ファイルを開きます。

/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を実行しています。 2048mは大きすぎるかもしれませんが、痛くないようです:-) ...

0
ChrisVollo

VisualVMを使用してNetbeansのプロファイルを作成してください。 「ホットスポット」がorg.gnome.accessibility.atkwrapper.emitsignal()である場合は、Netbeansを実行してみてください

-J-Djavax.accessibility.assistive_technologies=" "

私の場合、それは大いに役立ちました。

このツールキットが正確に使用された理由を私は本当に知りませんが、それを無効にするのが一般に安全であるように見えます。

0
sleeply4cat

私にとっては、ソースの自動スキャンを有効にするために努力しました。

0
gab06

Windows 7上のNetbeans 7.3。*および7.4 Betaで同じ問題が発生しました。いくつかのプラグインのオンとオフを切り替えると、CPUが常に約27%になり、svn pluginであることがわかりましたトースターにラップトップ。それをオフにして、再び幸せなコード:)

0
Mirko

Windowsの場合-他のOSでも動作するはずです

Netbeansは、JVMのチューニングを必要とする他のJavaアプリケーションとまったく同じです。

次のリンクを読んで、netbeansのベンチマーク結果をご覧ください。

https://performance.netbeans.org/reports/gc/

次の設定は、4GB RAMおよびI5 Quadコアプロセッサを搭載したWindows 7 PCで正常に機能します。

(binフォルダー内のnetbeans構成ファイルでnetbeans_default_options行を確認し、次のように構成行を置き換えます)

netbeans_default_options = "-XX:TargetSurvivorRatio = 1 -Xverify:none -XX:PermSize = 100M -Xmx500m -Xms500m -XX + UseParallelGC $ {netbeans_default_options}"

小さな提案:ガベージコレクションはJVMヒープサイズで重要な役割を果たします。また、クアッドコアプロセッサを使用していたため、並列GCを使用しました。シングルスレッドプロセッサを使用している場合は、UseSerialGCを使用してください。私の経験から、Xmx Xms値が同じであれば、JVMが最小値と最大値を切り替えるためのパフォーマンスオーバーヘッドはありません。私の場合、アプリのサイズが500MBを超えようとすると、PCでアプリが500MBを超えないように、不要なガベージをクリーンアップするのにパラレルGCが役立ちます。

0
Natty