ご使用のブラウザはJavaScriptをサポートしていません。
このページの完全な機能を使用するにはJavaScriptのサポートが必要です。
コンテンツへスキップ
Javaソフトウェア
Java SEダウンロード
Java SE 8ドキュメント
Search
Java Platform, Standard Edition HotSpot仮想マシン・ガベージ・コレクション・チューニング・ガイド
次
目次
Preface
Audience
ドキュメントのアクセシビリティについて
関連ドキュメント
Conventions
1
概要
2
エルゴノミクス
ガベージ・コレクタ、ヒープおよびランタイム・コンパイラのデフォルト選択
動作ベースのチューニング
最大一時停止時間目標
スループット目標
フットプリント目標
チューニング方法
3
世代
パフォーマンスに関する考慮事項
Measurement
4
世代のサイズ設定
ヒープの合計サイズ
若い世代
Survivor領域のサイズ設定
5
使用可能なコレクタ
コレクタの選択
6
パラレル・コレクタ
Generations
パラレル・コレクタ・エルゴノミクス
目標の優先度
世代サイズの調整
デフォルト・ヒープ・サイズ
クライアントJVMのデフォルト・ヒープ・サイズの初期値と最大値
サーバーJVMのデフォルト・ヒープ・サイズの初期値と最大値
ヒープ・サイズの初期値と最大値の指定
過剰なGC時間とOutOfMemoryError
Measurements
7
モーストリ・コンカレント・コレクタ
並行処理のオーバーヘッド
その他の参照
8
コンカレント・マーク・スイープ(CMS)コレクタ
並行モードの失敗
過剰なGC時間とOutOfMemoryError
フローティング・ガベージ
Pauses
コンカレント・フェーズ
コンカレント・コレクション・サイクルの開始
一時停止のスケジューリング
インクリメンタル・モード
コマンド行オプション
推奨オプション
基本トラブルシューティング
Measurements
9
ガベージファースト・ガベージ・コレクタ
割当て(退避)の失敗
フローティング・ガベージ
Pauses
カード・テーブルとコンカレント・フェーズ
コンカレント・コレクション・サイクルの開始
一時停止時間目標
10
ガベージファースト・ガベージ・コレクタのチューニング
ガベージ・コレクションのフェーズ
若いガベージ・コレクション
混合ガベージ・コレクション
マーキング・サイクルのフェーズ
重要なデフォルト
試験的なVMフラグのロック解除方法
Recommendations
Overflow(オーバーフロー)とExhausted(枯渇)ログ・メッセージ
大型オブジェクトとHumongousの割当て
11
その他の考慮事項
ファイナライズと弱参照、ソフト参照およびファントム参照
明示的なガベージ・コレクション
ソフト参照
クラス・メタデータ
次