2009-08-17 13 views
4
以下

hs_err_pidファイルで指定されたヒープのさまざまな部分は何ですか?

  • PSOldGen(スペースに、宇宙から)hs_err_pid

    Heap 
    PSYoungGen  total 13888K, used 9807K [0x8a330000, 0x8b140000, 0x914f0000) 
        eden space 13504K, 69% used [0x8a330000,0x8ac67710,0x8b060000) 
        from space 384K, 96% used [0x8b0e0000,0x8b13c6e0,0x8b140000) 
        to space 448K, 0% used [0x8b060000,0x8b060000,0x8b0d0000) 
    PSOldGen  total 115456K, used 57684K [0x514f0000, 0x585b0000, 0x8a330000) 
        object space 115456K, 49% used [0x514f0000,0x54d451c0,0x585b0000) 
    PSPermGen  total 16384K, used 11253K [0x4d4f0000, 0x4e4f0000, 0x514f0000) 
        object space 16384K, 68% used [0x4d4f0000,0x4dfed618,0x4e4f0000) 
    

    は何

    1. PSYoungGen
    2. Eden領域の一部である
    3. PSPermGen(オブジェクト空間)
  • 答えて

    2

    これはJava HotSpot Garbage Collectionの情報源です。若い 世代、旧世代、そして 永久世代:Javaの のHotSpot仮想マシンで

    メモリ

    のHotSpot世代は、3つの世代に を組織しています。ほとんどのオブジェクトは、最初に 世代に割り当てられた です。旧世代の には、若い世代の コレクション、および古い世代では直接 に割り当てられる可能性のある大きい オブジェクトが含まれています。永久 発生はよくクラスおよびメソッド 自体として として、そのような 記述クラスおよびメソッドをオブジェクトとしてJVM ガベージコレクタが管理有すること便利見つけたオブジェクトを保持します。

    3

    ヒープメモリは、異なる世代に編成されています。

    Default Arrangement of Generations, Except for Parallel Collector and G1

    1.若い世代:ほぼすべての新しいオブジェクトは、最初は若い世代に作成されます。この世代は、エデンスペースサバイバースペースの2つのエリアに分かれています。生存者空間はさらに2つの領域に分割される。サバイバー0およびサバイバー1。新しいオブジェクトはすべてEden Spaceで最初に作成され、生存スペースは主にマイナーガーベジコレクションを使用して使用されます。

    は、すべてのマイナーコレクションの前に1つのサバイバースペースが空になります( to)、これは edenスペースまたはマイナーコレクションの from Survivor領域から ライブオブジェクトを保持するために使用されます。次のマイナーコレクションのために

    Young Generation Minor Collection 1

    それはすなわち、前者fromtoなり、toformになり、その逆になります。

    Young Generation Minor Collection 2

    2.終身または旧世代:いくつかの時間のために若い世代でlives(すなわちは、いくつかのマイナーなコレクションを生き延び)というオブジェクトが旧世代に移動されます。

    3.永続的生成:この領域には主にクラスとメソッドのメタデータが含まれます。 Read more here


    Heap 
    PSYoungGen  total 13888K, used 9807K [0x8a330000, 0x8b140000, 0x914f0000) 
        eden space 13504K, 69% used [0x8a330000,0x8ac67710,0x8b060000) 
        from space 384K, 96% used [0x8b0e0000,0x8b13c6e0,0x8b140000) 
        to space 448K, 0% used [0x8b060000,0x8b060000,0x8b0d0000) 
    PSOldGen  total 115456K, used 57684K [0x514f0000, 0x585b0000, 0x8a330000) 
        object space 115456K, 49% used [0x514f0000,0x54d451c0,0x585b0000) 
    PSPermGen  total 16384K, used 11253K [0x4d4f0000, 0x4e4f0000, 0x514f0000) 
        object space 16384K, 68% used [0x4d4f0000,0x4dfed618,0x4e4f0000) 
    

    上記は、ヒープ内の異なる世代のメモリ使用状況の概要を示しています。

    をよく理解してください。

    関連する問題