Java ヒープ中の「Perm 世代領域 (Perm Generation)」 を管理するためのクラス.
(なお Perm Generation とは, 主にクラスデータを格納するためのメモリ領域)
Perm Generation を管理するクラスは使用する GC アルゴリズムによって異なるが, このクラスは GC アルゴリズムが ParallelScavenge ではない場合に使用されるクラス (の基底クラス) (See: PSPermGen) (See: here for details).
((cite: hotspot/src/share/vm/memory/permGen.hpp))
// PermGen models the part of the heap used to allocate class meta-data.
((cite: hotspot/src/share/vm/memory/permGen.hpp))
class PermGen : public CHeapObj {
なお, このクラス自体は abstract class であり, 実際に使われるのはサブクラス.
((cite: hotspot/src/share/vm/memory/permGen.hpp))
virtual HeapWord* mem_allocate(size_t size) = 0;
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.