SJ blog
Eclipse
Z

信頼度ランク

S 公式ソース確認済み
A 成功実績多数・失敗例少数
B 賛否両論
C 動作未確認・セキュリティリスク高
Z 個人所感

Eclipse が重い・遅いを解決するパフォーマンスチューニング

Eclipse が起動に時間がかかる、動作が重い、フリーズするといった問題の原因と解決方法。eclipse.ini の最適化、不要プラグイン削除、インデックス再構築を解説します。

一言結論

Eclipseのパフォーマンス問題の大半はeclipse.iniのメモリ設定不足が原因で、-Xmxを物理メモリの25〜50%に増やすだけで体感速度が大きく改善する。

Eclipse が重い主な原因

  1. JVMのメモリ設定が少ない(最も多い原因)
  2. 不要なプラグインが多い
  3. ワークスペースのインデックスが壊れている
  4. 古いバージョンを使っている
  5. バックグラウンドビルドが頻発している

1. eclipse.ini のメモリ設定を最適化する

eclipse.ini は Eclipse インストールフォルダ直下にあります(Mac では Eclipse.app/Contents/Eclipse/)。

-startup
plugins/org.eclipse.equinox.launcher_1.x.x.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.x.x/

-vm
/usr/lib/jvm/java-17-openjdk/bin/java  ← JDKを明示的に指定

-vmargs
-Xms512m        ← 初期ヒープ(増やす)
-Xmx4096m       ← 最大ヒープ(物理メモリの25〜50%が目安)
-XX:+UseG1GC    ← G1GCを使用
-XX:+UseStringDeduplication  ← 文字列の重複排除
-Dosgi.requiredJavaVersion=17
-Dfile.encoding=UTF-8

目安(物理メモリ別):

物理メモリ-Xmx 推奨値
8GB2GB
16GB4GB
32GB8GB

2. 不要なプラグインを無効化する

Help > Installation Details > Installed Software

使っていないプラグイン(例: Mylyn, Git integration for Platform, Marketplace Client)を選択して Uninstall

または Window > Preferences > General > Startup and Shutdown:

  • チェックが入っているプラグインが起動時に読み込まれます
  • 不要なものをオフに

3. ワークスペースのインデックスを再構築する

Project > Clean > Clean all projects

それでも改善しない場合、インデックスの完全削除:

  1. Eclipse を終了する
  2. ワークスペースの .metadata/.plugins/org.eclipse.jdt.core/ フォルダを削除
  3. Eclipse を再起動(インデックスが再作成される)

4. 自動バックグラウンドビルドの調整

Project > Build Automatically のチェックを外すと、明示的に Ctrl+B を押したときだけビルドされます。

大きなプロジェクトでは自動ビルドが頻繁に動くため、OFFにする方が速く感じることがあります。

5. バリデーションを減らす

Window > Preferences > Validation

使っていないバリデーター(HTMLバリデーター、XMLバリデーターなど)を Disable All した後、必要なものだけオンにします。

6. 不要なビューを閉じる

開いているビューが多いと、Eclipse がそれぞれのデータを管理するためメモリを消費します。

使わないビューは閉じる(バツボタン)、または Window > Show View から必要な時だけ開きます。

7. SSD への移行

ワークスペースとEclipseのインストール先を SSD に置くと劇的に速くなります。特に起動時間とインデックス再構築の時間に効果があります。

8. Package Explorer の更新を抑制

Package Explorer が大量のファイルを監視していると重くなります。

Preferences > General > Workspace > Refresh:

  • Refresh using native hooks or polling をオフ(手動更新に変更)

9. Java ビルドの除外設定

テストコード、生成コード、巨大なリソースフォルダをビルドパスから除外します。

プロジェクト右クリック → Build Path → Configure Build Path
  → Source タブ → Exclusion patterns でフォルダを除外

10. Eclipse のバージョンを最新にする

最新の Eclipse は JIT の改善や UI の最適化が含まれています。Help > Check for Updates で更新を確認します。

ヒープダンプで Eclipse 自体のメモリ使用を確認

Preferences > General > Show heap status で右下にメモリ使用量が表示されます。

ゲージが常に90%以上なら -Xmx を増やしてください。

起動時間の短縮

# Windows: 起動オプションに -clean を一度追加してインデックスを再構築
eclipse.exe -clean

# その後は -clean を外して起動

まとめ: 優先順位

効果対処法
★★★eclipse.ini-Xmx を増やす
★★★SSD に移行する
★★不要プラグインを削除する
★★バリデーションを減らす
ワークスペースのインデックスを再構築
不要なビューを閉じる

まず -Xmx の設定を確認することから始めましょう。これだけで多くのケースが改善します。