これらは, Platform MXBean 機能のためのクラス. より具体的に言うと, java.lang.management.MemoryPoolMXBean クラスの実装を担当するクラス. (See: here for details) (See: here for details)
((cite: hotspot/src/share/vm/services/memoryPool.hpp))
// A memory pool represents the memory area that the VM manages.
// The Java virtual machine has at least one memory pool
// and it may create or remove memory pools during execution.
// A memory pool can belong to the heap or the non-heap memory.
// A Java virtual machine may also have memory pools belonging to
// both heap and non-heap memory.
保守運用機能のためのクラス (関連する JMM 用の Java クラスからのみ使用される) (See: java.lang.management.MemoryPoolMXBean) (See: here and here for details).
全ての MemoryPool クラスの基底クラス.
((cite: hotspot/src/share/vm/services/memoryPool.hpp))
class MemoryPool : public CHeapObj {
なお, このクラス自体は abstract class であり, 実際に使われるのはサブクラス.
((cite: hotspot/src/share/vm/services/memoryPool.hpp))
virtual MemoryUsage get_memory_usage() = 0;
See: here for details
MemoryPool クラスのサブクラスの1つ (See: here and here for details).
このクラスは, CollectedHeap の領域用.
((cite: hotspot/src/share/vm/services/memoryPool.hpp))
class CollectedMemoryPool : public MemoryPool {
なお, このクラス自体は abstract class であり, 実際に使われるのはサブクラス.
See: here for details
CollectedMemoryPool クラスの具象サブクラスの1つ.
このクラスは, GenCollectedHeap 使用時の Eden 領域(等)用 (See: here and here for details).
((cite: hotspot/src/share/vm/services/memoryPool.hpp))
class ContiguousSpacePool : public CollectedMemoryPool {
See: here for details
CollectedMemoryPool クラスの具象サブクラスの1つ.
このクラスは, GenCollectedHeap 使用時の Survivor 領域用 (See: here and here for details).
((cite: hotspot/src/share/vm/services/memoryPool.hpp))
class SurvivorContiguousSpacePool : public CollectedMemoryPool {
See: here for details
CollectedMemoryPool クラスの具象サブクラスの1つ.
このクラスは, CMS 使用時の Old 領域および Perm 領域用 (See: here and here for details).
((cite: hotspot/src/share/vm/services/memoryPool.hpp))
class CompactibleFreeListSpacePool : public CollectedMemoryPool {
See: here for details
CollectedMemoryPool クラスの具象サブクラスの1つ.
このクラスは, MarkSweepCompact (= Serial Old) 使用時の Old 領域用 (See: here and here for details).
((cite: hotspot/src/share/vm/services/memoryPool.hpp))
class GenerationPool : public CollectedMemoryPool {
See: here for details
MemoryPool クラスの具象サブクラスの1つ.
このクラスは, CodeHeap が使用するメモリ領域用 (See: here and here for details).
((cite: hotspot/src/share/vm/services/memoryPool.hpp))
class CodeHeapPool: public MemoryPool {
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.