113

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 以上のクラスがあり、プロジェクト ライブラリのみが含まれていません (外部)。遅いと言ったのは、3、4、5 分、またはそれ以上 Netbeans がフリーズしていることを意味します。

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

私の CPU 使用率は通常、すべてのツールを開いた状態で 30% です。つまり、Netbeans、MS SQL Manager、メモ帳、XMLSpy、Task Manager、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

しかし、それはまだ遅いです。

4

31 に答える 31

59

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

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

LinuxMintとUbuntuボックスのNetbeans7.0で同様の問題に直面していました。Netbeansは700MiBを超えるスペースと50〜80%のCPUを使用していました。それから私はいくつかのクリーンアップを行うことにしました。30個のプラグインをインストールしましたが、ほとんど使用していませんでした。それで、私は使用していなかったプラグインを無効にしました。私が無効にしたプラグインはなんと19個でした。現在、メモリは400以上のMiBを使用し、CPUは最大10%、最大50%を使用します。

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

于 2011-10-14T06:06:15.400 に答える
51

垂直方向に拡張できる限り、NB インストールの最適化に時間を費やす必要はありません。SSD (および一般的に高速なハードウェア) を入手してください。

また:

  • 関連するすべてのフォルダー (プロジェクト ディレクトリ、一時ディレクトリなど) の例外をウイルス対策ソフトウェアに追加します (削除することをお勧めします)。
  • プロジェクトにネットワーク ドライブを使用しない
    • ホーム ドライブがローカルかどうかを確認する
    • IDE が非ローカル フォルダーを使用しているかどうかを確認します (例%AppData%)
于 2010-09-20T11:11:35.150 に答える
24
  • 最新の Netbeans をダウンロードする
  • 不要なプラグインをすべて削除します。
  • 最新バージョンの Java を使用する
于 2008-10-23T14:02:16.717 に答える
21

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

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

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

設定方法:

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

  • という行を見つけます

    netbeans_default_options="..."

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

  • NetBeans を再起動します。

于 2012-07-09T07:04:02.143 に答える
15

Git、Subversion、ローカル ヒストリー、スペル チェッカー、その他の未使用のプラグインを無効にする

于 2012-11-13T15:26:47.787 に答える
5

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

ここでより多くのリファレンスを試す別の方法

の下の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"

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

  1. Windows Updateを無効にする:

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

WinUpdateを無効にする

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

サービス

  • Status未使用と思われる(サードパーティの)アプリで並べ替えてサービスを停止する
于 2013-03-17T04:53:25.520 に答える
4

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

于 2009-09-12T13:17:31.237 に答える
4

企業の Windows マシンですか? もしそうなら、攻撃的なウイルス スキャナーは最新の IDE を本当に遅くする可能性があります。タスク マネージャーで、CPU またはディスクの読み取りを大量に使用しているプロセスがないか確認してください。

于 2008-10-23T14:30:20.403 に答える
3

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

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

于 2008-10-24T15:00:41.157 に答える
3

G1 GCetc/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および以下) はオプションです。必要に応じて設定するか、削除してください。

これらの設定は、私のネットビーンズを大幅に後押ししています!

于 2014-12-02T15:59:46.677 に答える
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

于 2014-01-31T06:18:18.220 に答える
2

多かれ少なかれ詳細な説明、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 にアクセスしているかどうかを確認します。

構成ファイルでサブバージョン機能を無効にする必要がありました。

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

次の行を追加します。

  unversionedFolders=FULL_PATH_TO_PROJECT_FOLDER  

ソース: Netbeans フォーラム

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

于 2010-03-11T14:52:47.773 に答える
2

NetBeans が遅い理由についての非常に役立つ記事:

http://wiki.netbeans.org/FaqSlowNetBeans

于 2014-06-03T07:15:45.997 に答える
2

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

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

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

幸運を

于 2010-08-05T08:10:12.583 に答える
2

.netbeans ホームフォルダーを Ramdisk に入れると、Netbeans は信じられないほど高速になります。

Ubuntu 16.04 で、キーを押すたびに HDD の読み取りまたは書き込みアクションが発生することがわかりました。Ramdisk を使用するのに十分な理由があります。少しプラスの副作用として、私の HDD は今ではまったく (tickclickrrickrrrticktick はもうありません)、寿命が長くなりました。

于 2016-05-30T16:46:07.097 に答える
2

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

于 2009-02-06T23:46:20.993 に答える
1

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 つのバージョンがバンドルされていることさえあります。

于 2015-03-09T05:49:16.713 に答える
0

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

Netbeans は、JVM の調整が必要な他の Java アプリケーションと同じです。

次のリンクを読んで、netbeans のベンチマーク結果を確認してください。

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

次の設定は、4GB RAM と I5 クアッド コア プロセッサを搭載した 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 を超えようとするたびに、並列 GC が不要なガベージをクリーンアップするのに役立ち、PC でアプリが 500MB を超えることはありません。

于 2014-04-10T01:51:55.177 に答える
0

For me worked out to enable auto-scanning of sources.

于 2015-06-28T20:26:09.433 に答える
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を実行しています。2048mは多すぎるかもしれませんが、害はないようです:-) ...

于 2016-06-21T16:13:11.493 に答える
0

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

于 2013-09-16T08:47:54.970 に答える
-1

プロジェクト フォルダーに、フレームワークまたはライブラリのファイルを含むフォルダーがあるかどうかを確認します (例: Laravel にはフォルダー ベンダーがあります) - 直接使用しないファイル。「プロジェクト」>プロパティをクリックします。左側で、「フォルダーを無視する」を選択します(英語ではわかりませんが、「フレームワーク」の前にあります)。右側で、「フォルダーの追加」をクリックし、de フォルダーを選択します。これにより、Netbeans 8 が高速になります。わたしにはできる。

于 2016-03-16T18:45:09.877 に答える