2010-12-08 10 views
7

Was ist in der folgenden Ausgabe die gleichzeitige Mark-Sweep-Generierung?Was ist die gleichzeitige Mark-Sweep-Generierung im Heap?

par new generation total 24512K, used 12082K [0x00007fb3b9420000, 0x00007fb3bac20000, 0x00007fb3bac20000) 
eden space 24448K, 49% used [0x00007fb3b9420000, 0x00007fb3b9fec808, 0x00007fb3bac00000) 
from space 64K, 0% used [0x00007fb3bac10000, 0x00007fb3bac10000, 0x00007fb3bac20000) 
to space 64K, 0% used [0x00007fb3bac00000, 0x00007fb3bac00000, 0x00007fb3bac10000) 
concurrent mark-sweep generation total 8364032K, used 233100K [0x00007fb3bac20000, 0x00007fb5b9420000, 0x00007fb5b9420000) 
concurrent-mark-sweep perm gen total 98304K, used 72031K [0x00007fb5b9420000, 0x00007fb5bf420000, 0x00007fb5bf420000) 

Ich verstehe eden, von, zu und perm gen, aber was ist "gleichzeitige Mark-Sweep-Generation"?

+0

Ich hätte gedacht, es war die gesamte Zuweisung, und nicht wirklich eine Generation. Beachten Sie den Mangel an "Platz". –

Antwort

9

"Concurent Mark-Sweep Generation" ist die alte Generation.

3

Ich glaube nicht, dass eine "concurent mark-sweep generation" als solche existiert. Gleichzeitige Mark-Sweep bezieht sich auf den Garbage-Collection-Algorithmus, der in diesem Fall verwendet wird, um gegen den "alten" Heap zu sammeln.

Der Haufen ist in der Regel in 3 Generationen. Eden, From und To sind in der neuen Generation, die alte Generation enthält langlebige Objekte, die eine Reihe von Sammlung in "neuen" überlebt haben und wurden (übertragen auf die "alte" Generation). Die dritte Generation ist die permanente Generation Es sieht so aus, als ob du es bereits verstanden hast.

Verwandte Themen