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
しかし、まだ遅いです。
NetBeansまたはEclipse IDEが使用しているメモリが多すぎるように見える場合の問題に対する非常に簡単な解決策:
Linux MintでもUbuntuボックスでもNetbeans 7.0で同様の問題に直面していました。 Netbeansは700 MiB以上のスペースと50〜80%のCPUを使用していました。その後、いくつかのクリーンアップを行うことにしました。 30個のプラグインをインストールしましたが、ほとんど使用していませんでした。そこで、使用していないプラグインを無効にしました。19個のプラグインが無効になりました。現在、メモリは最低400+ MiBを使用し、CPUは最低10個、最大50%を使用しています。
今、私の人生はずっと楽になりました。
垂直に拡張できる限り、NBインストールの最適化に時間を投資しないでください。SSD(およびより高速なハードウェア)を入手してください。
また:
%AppData%
)次のJVMオプションを使用して、NetBeansのロード/実行を少し高速化できます。
JVMオプション:-J-Xverify:none
設定方法:
ファイルC:\Program Files\NetBeans <version>\etc\netbeans.conf
を編集します(別の場所にインストールした場合は、NetBeansインストールフォルダーを確認してください)
言う行を見つける
netbeans_default_options = "..."
オプションのリストにオプション-J-Xverify:none
を追加します。
NetBeansを再起動します。
git、Subversion、Local History、Spellチェッカー、その他の未使用のプラグインを無効にします
企業のWindowsマシンですか?それほど積極的なウイルススキャナーを使用すると、最新のIDEの速度が大幅に低下する可能性があります。 CPUまたはディスクの読み取りを大量に使用しているプロセスについては、タスクマネージャーを確認してください。
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"
メモリウィンドウを高速化/解放するために何をすべきか:
Windows Updateを無効にします。
Services.msc
と入力してEnterキーを押します。Startup Type
で並べ替えAutomatic
を実行するサードパーティ(Windows以外)のサービスを選択し、右クリックしてProperties
をクリックし、スタートアップの種類をManual
に変更しますStatus
で並べ替え、未使用と思われる(サードパーティの)アプリからのサービスを停止しますSunのJava Virtual Machine for Windowsは共有メモリを使用しないことに注意してください。つまり、VMに割り当てるヒープが多いほど、VMが保持するメモリも多くなります。ヒープを増やすことの利点は、ガベージコレクションが少なくなり、実行中のJavaアプリケーションのパフォーマンスが向上する可能性があることですが、欠点は、他のアプリケーションで使用するメモリが少なくなり、システムがこれにより遅く感じます。
また、ディスクを最適化します。 Netbeansは、何らかの形式のキャッシュの作成に非常に積極的です。それらのほとんどは、起動時間に影響を与える可能性のあるある時点でディスクに保持されます。ウイルススキャナ(特に、Symantec)、デスクトップ検索エンジン、およびその他の侵入型I/O製品は、パフォーマンスを大幅に低下させる可能性があります。
Netbeansは時々気まぐれであり、そのパフォーマンスは、ほぼ同じ仕様の2台のマシン間で大きく異なる場合があることに気付きました。私の仕事用マシンはひどいパフォーマンスを持ち、時々使用できませんが、自宅のマシンで使用すると非常に速くなります(多くの場合、より大きなプロジェクトで)。
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を大いに後押ししています!
Netbeansの起動時間とビルド時間を改善するには、次の順序で行う必要があります。
多かれ少なかれ詳細な説明、なぜ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に関連しています。
Netbeansが非常に遅いという同じ問題を抱えていましたが、SVNプラグインを非アクティブにした後は改善されました。それが役立つと思います。
幸運を
これは私のために働く:
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
の設定。
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はメモ帳と同じ速さで実行しています。
企業のマシン上にある場合-キャッシュがネットワークに保存されていないことを確認してください
NetBeansが遅い理由に関する本当に役立つ記事:
すべてをSSDに配置するという提案に似ています。
FreeBSDからnetbeansを実行しています。 netbeansキャッシュファイルは、.netbeansのホームディレクトリにありました。ホームディレクトリがnfsでマウントされたため、アクセスが非常に遅くなりました。 .netbeansをローカルマシンに移動すると、パフォーマンスが大幅に向上しました。ホームディレクトリの.netbeansからローカルディレクトリにソフトリンクを追加しました。 Netbeansは、usedirおよびcachedir here の変更方法を説明し、これを項目4の理由としてリストします。
これに先立ち、GUIが追いついて表示する前に、コメント全体に文章を書くことができました。入力するとテキストが表示されます。
。netbeans HomefolderをRamdiskに入れるとNetbeansは驚くほど高速になります。
Ubuntu 16.04で、キーを押すたびにHDDの読み取りまたは書き込みアクションが発生することを検出しました。 Ramdiskを使用する理由は豊富です。少し前向きな副作用として、私のHDDはかなり新しいものになり(tickclickrrickrrrticktickがなくなりました)、寿命も長くなりました。
最も簡単なソリューション:
「設定」->「エディター」に移動し、無効:自動ポップアップ完了ウィンドウ
コード補完が必要な場合は、代わりにメタキー+ \を使用します。
私が見つけた最大の問題は、自動コード補完機能でした。私がタイプしたように、それはずっとコード補完を実行しようとし続けました。私のプロジェクトには多くのライブラリが依存しているため、これは本当にパフォーマンスの低下を引き起こしていました。
何よりも良いのは、補完ポップアップで誤検知を検出し続けるため、エディターとの戦いをやめることができるということです。
これをオフにしてから振り返らないでください。
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つのバージョンもバンドルされています。
NetBeans 8.0.2で大きな問題が発生しました。それは古い質問ですが、おそらく他の誰かが同じ問題を抱えて私のようにここにたどり着くでしょう。
Windows 7のRubyプラグインにRailsを含むNetBeans 8.0.2があります。IDEは、いくつかのファイルで行ったほとんどすべての変更で最大10秒ハングしていました。それは大きなファイルでのみ問題でしたが、それ以上に依存する必要があり、問題のない他の大きなファイルがありました。
問題は「ヒント」「レール3の非推奨」が原因で発生し、オフにしましたが、非常に高速になりました。everythingまたはオン問題なく。
それはTools -> Options -> Editor -> Hints
の下にあります。
スタートアップパラメータを使用した最適化に関する他の回答にもいくつかの提案があります。最適化をテストするときに役立つJVMスイッチに関するこれらのリンクを見つけました(ただし、これらの設定は私の問題とは無関係であることが判明しました)、非常に古いですが、いくつかの有用な情報があります:
JVMスイッチの説明 。
一部の(古い)推奨事項
ファイルを開きます。
/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は大きすぎるかもしれませんが、痛くないようです:-) ...
VisualVMを使用してNetbeansのプロファイルを作成してください。 「ホットスポット」がorg.gnome.accessibility.atkwrapper.emitsignal()である場合は、Netbeansを実行してみてください
-J-Djavax.accessibility.assistive_technologies=" "
私の場合、それは大いに役立ちました。
このツールキットが正確に使用された理由を私は本当に知りませんが、それを無効にするのが一般に安全であるように見えます。
私にとっては、ソースの自動スキャンを有効にするために努力しました。
Windows 7上のNetbeans 7.3。*および7.4 Betaで同じ問題が発生しました。いくつかのプラグインのオンとオフを切り替えると、CPUが常に約27%になり、svn pluginであることがわかりましたトースターにラップトップ。それをオフにして、再び幸せなコード:)
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が役立ちます。