2012-11-15 5 views
7

私は現在、PRODに以下を参照してください。フルGCログを理解するには?

5429.779: [Full GC [PSYoungGen: 13809K->0K(505216K)] [PSOldGen: 253802K->245481K(319488K)] 267612K->245481K(824704K) [PSPermGen: 70059K->70059K(118784K)], 0.5869143 secs] [Times: user=0.59 sys=0.00, real=0.59 secs] 

私はA-> B(C)が意味することを理解:A、GCの前に、B GC後、Cヒープを終身とパーマ

せずに私は何を理解できないのは、267612K->245481K(824704K)の部分(外側のすべて)です。それは何を参照していますか?

答えて

3

これは世代の合計です。これは、ヒープ使用量とヒープサイズの合計を実際のメモリ(中括弧で表示)で表したものです。与えられた例では

[PSYoungGen: 13809K->0K(505216K)] [PSOldGen: 253802K->245481K(319488K)] 267612K->245481K(824704K)

13809K + 253802K = 267612K 

0K + 245481K = 245481K 

505216K + 319488K = 824704K 
4

私は、ツールの代わりに、手動で読んでログを使用することができアドバイス可能性があります。

は、私は最高のこのツールを見つけるHPJmeterツール

試してみてください。そこにはたくさんのツールがあります。参照:Know of any Java garbage collection log analysis tools?

一般に私の経験によれば、GCログファイル&をインポートする上記のようなツールを使用すると、世代ごとに詳細なグラフが表示されます。手作業で読むと、パフォーマンス分析よりも読書に時間がかかるでしょう。

関連する問題