信頼度ランク
| S | 公式ソース確認済み |
| A | 成功実績多数・失敗例少数 |
| B | 賛否両論 |
| C | 動作未確認・セキュリティリスク高 |
| Z | 個人所感 |
Eclipse が重い・遅いを解決するパフォーマンスチューニング
Eclipse が起動に時間がかかる、動作が重い、フリーズするといった問題の原因と解決方法。eclipse.ini の最適化、不要プラグイン削除、インデックス再構築を解説します。
一言結論
Eclipseのパフォーマンス問題の大半はeclipse.iniのメモリ設定不足が原因で、-Xmxを物理メモリの25〜50%に増やすだけで体感速度が大きく改善する。
Eclipse が重い主な原因
- JVMのメモリ設定が少ない(最も多い原因)
- 不要なプラグインが多い
- ワークスペースのインデックスが壊れている
- 古いバージョンを使っている
- バックグラウンドビルドが頻発している
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 推奨値 |
|---|---|
| 8GB | 2GB |
| 16GB | 4GB |
| 32GB | 8GB |
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
それでも改善しない場合、インデックスの完全削除:
- Eclipse を終了する
- ワークスペースの
.metadata/.plugins/org.eclipse.jdt.core/フォルダを削除 - 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 の設定を確認することから始めましょう。これだけで多くのケースが改善します。