Show Menu
Cheatography

APM Cheat Sheet (DRAFT) by

This is a cheat sheet for a course about appliaction performance management.

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Root Set

Lokale Variablen auf den Call-S­tacks
Global­e/S­tat­ische Variablen
Prozes­sor­reg­ister
JNI-Re­fer­enzen

Mark & Compact

ist ein OG only Algo. Defrag­men­tiert die Tenured Gen.

Inkrem­ent­eller GC (OG only)

Räumt inkrem­entell nur einenn Teil der Old Generation auf.
Aufwändig, da zusätz­licher Verwal­tun­gsa­ufwand betrieben werden muss.
Hat kürzere Pausen als Mark & Compact, aber auch einen merklich geringeren Durchsatz.
 

Verwal­tun­gsdaten

Brutto­grösse (Nutz- & Verwal­tun­gsd­aten))
Pointer auf Klasse­nobjekt
GC-Flag
(weitere)

Mark-S­wee­p-C­ompact Algo.

Marking Phase (parallel)
Jede Referenz im Rootset wird durch einen eigenn Thread bearbe­itet. Markieren ist atomar. OG ist in grosse Regionen aufget­eilt, in denen über die Grösse und Adressen der lebenden Obj. Buch geführt wird.
Summary Phase (seriell)
Regionen werden bez. Dichte unters­ucht. OG Heap wird von link nach rechts gefüllt. Genügend dichte Regionen werden nicht defrag­men­tiert. Beim Defrag­men­tieren können die Metain­for­mat­ionen zur Dichte verwendet werden, um die Verdic­htung zu simpli­fiz­ieren. Deswegen gibt man für die Ziel Regionen einfach noch an, von welchen Quell Regionen, dass sie gefüllt werden.
Compaction Phase (parallel)
bei der Compaction werden die Regionen, welche keine Synchr­oni­sat­ion­spr­obleme verurs­achen, an GC-Threads aufgeteilt und kompak­tiert. Erst dann kommen die Restli­chen.
 

Statische Heapst­ruktur

Space
Generation
Beschr­eibung
Eden
Y
Für neue Objekte. Objekte zählen zum Root Set
S1
Y
Obj. mit Midlife Crisis
S2
Y
Obj. mit Midlife Crisis
Tenured
O
OGs

Glossar

Wort/Abk.
Erklärung
TLAB
Thread Local Allocation Buffer. Grösserer Bereich, in den nur ein Thread hinein­kop­ieren darf.