Wie kann man herausfinden, wo genau sich die junge / alte Generation im Speicher befindet?

or kurzem konnte ich die Adresse eines Objekts mit der Klasse sun.misc.Unsafe ermitteln.

Und jetzt versuche ich programmgesteuert, eine aktuelle Generation zu finden, in der sich mein Objekt befindet. Dazu möchte ich die Anfangs- und Endpunkte jeder Generation kennen. Wenn Java (Oracle JVM) Tools zur Behebung dieses Problems bereitstellt? Ich glaube nicht, da sogar unterschiedliche GCs unterschiedliche Speicherstrukturen erfordern (z. B. G1), und dies macht die Aufgabe noch interessanter:)

Was ich hier wissen möchte, sind nur ein paar Zahlen, die die Grenzen von Generationen im Gedächtnis darstellen:

   young gen: start point - 8501702198   
              end point   - 9601256348

Würde gerne auch Ihre verrücktesten Ideen über eine schwarze Magie hören, mit der Sie bestimmen können, wo verschiedene Generationsbereiche in Erinnerung bleiben.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage