ガベージコレクション情報をログにダンプするようにjavaを構成しました(詳細なGC)。ログのガベージコレクションエントリの意味がわかりません。これらのエントリのサンプルを以下に掲載します。私はグーグルで周りを検索しましたが、確かな説明は見つかりませんでした。
ある程度の推測はありますが、信頼できる情報源に裏付けられた、エントリの数値の意味を厳密に定義した回答を探しています。sunのドキュメントを引用するすべての回答に対する自動+1。私の質問は:
- PSYoungGenは何を指しますか?前世代とは関係があると思いますが、具体的には?
- 2番目のトリプレットと最初のトリプレットの違いは何ですか?
- 名前(PSYoungGen)が最初のトリプレットの数値に指定されていて、2番目のトリプレットに指定されていないのはなぜですか?
- トリプレットの各数値(メモリサイズ)はどういう意味ですか。たとえば、109884K-> 14201K(139904K)は、GC 109884kの前のメモリで、その後14201Kに削減されます。3番目の数字はどのように関連していますか?なぜ2番目の数値セットが必要なのでしょうか。
8109.128:[GC [PSYoungGen:109884K-> 14201K(139904K)] 691015K-> 595332K(1119040K)、0.0454530秒]
8112.111:[GC [PSYoungGen:126649K-> 15528K(142336K)] 707780K-> 605892K(1121472K)、0.0934560秒]
8112.802:[GC [PSYoungGen:130344K-> 3732K(118592K)] 720708K-> 607895K(1097728K)、0.0682690秒]