2009-08-17 13 views
4

Unten finden Sie ein Teil des hs_err_pidWelche Teile des Heaps sind in der Datei hs_err_pid angegeben?

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) 

Was sind

  1. PSYoungGen
  2. eden Raum (aus dem Weltraum, in den Weltraum)
  3. PSOldGen
  4. PSPermGen (Objektraum)

Antwort

2

Dies ist Ihre Java HotSpot Garbage Collection Informationsquelle.

HotSpot Generationen

Speicher in der Java HotSpot Virtual Machine in drei Generationen organisiert ist: eine junge Generation, eine alte Generation und eine permanente Generation. Die meisten Objekte sind zunächst in der jungen Generation zugeordnet. Die alte Generation enthält Objekte, die eine gewisse Anzahl von jungen Generation Sammlungen sowie einige große Objekte überlebt haben, die in der alten Generation direkt zugeordnet werden können. Die permanente Generation hält Objekte, die die JVM findet bequem den Müll Sammler verwalten, wie Objekte beschreiben Klassen und Methoden, wie auch die Klassen und Methoden sich zu haben.

3

Heap-Speicher ist in verschiedenen Generationen organisiert.

Default Arrangement of Generations, Except for Parallel Collector and G1

1. Young Generation: zunächst Meist werden alle neuen Objekte in Young Generation erstellt werden. Diese Generation ist in zwei Bereiche unterteilt, nämlich Eden Raum und Survivor Raum. Survivor Raum ist weiter in zwei Bereiche unterteilt Survivor0 und Survivor1. Alle neuen Objekte werden anfänglich in Eden Space erstellt, und Überlebendenräume werden hauptsächlich verwendet, während kleinere Garbage Collection vorhanden ist.

Vor jeder kleineren Sammlung eines Survivor Raum leer sein (to) und das verwendet wird, um die Live Objekte aus eden Raum oder from Überlebende Raum für kleinere Sammlungen zu halten.

Young Generation Minor Collection 1

Für das nächste kleinere Sammlung wird es umgekehrt sein, das heißt ehemalige from wird to und to wird form sein.

Young Generation Minor Collection 2

2. Tenured oder alte Generation: Objekte, die lives in der Young Generation seit einiger Zeit (das heißt ein paar kleineren Sammlungen überlebt) an Old Generation verschoben.

3. Permanente Generierung: Dieser Bereich enthält hauptsächlich Metadaten zu Klassen und Methoden. 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) 

die oben zeigt die Speichernutzung Zusammenfassung der verschiedenen Generationen in Haufen.

Bitte read this Sun white paper für ein klares Verständnis.

Verwandte Themen