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