Top

MemoryPool クラス関連のクラス (MemoryPool, CollectedMemoryPool, ContiguousSpacePool, SurvivorContiguousSpacePool, CompactibleFreeListSpacePool, GenerationPool, CodeHeapPool)

これらは, 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.

クラス一覧(class list)


MemoryPool

概要(Summary)

保守運用機能のためのクラス (関連する 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;

詳細(Details)

See: here for details


CollectedMemoryPool

概要(Summary)

MemoryPool クラスのサブクラスの1つ (See: here and here for details).

このクラスは, CollectedHeap の領域用.

    ((cite: hotspot/src/share/vm/services/memoryPool.hpp))
    class CollectedMemoryPool : public MemoryPool {

なお, このクラス自体は abstract class であり, 実際に使われるのはサブクラス.

詳細(Details)

See: here for details


ContiguousSpacePool

概要(Summary)

CollectedMemoryPool クラスの具象サブクラスの1つ.

このクラスは, GenCollectedHeap 使用時の Eden 領域(等)用 (See: here and here for details).

    ((cite: hotspot/src/share/vm/services/memoryPool.hpp))
    class ContiguousSpacePool : public CollectedMemoryPool {

詳細(Details)

See: here for details


SurvivorContiguousSpacePool

概要(Summary)

CollectedMemoryPool クラスの具象サブクラスの1つ.

このクラスは, GenCollectedHeap 使用時の Survivor 領域用 (See: here and here for details).

    ((cite: hotspot/src/share/vm/services/memoryPool.hpp))
    class SurvivorContiguousSpacePool : public CollectedMemoryPool {

詳細(Details)

See: here for details


CompactibleFreeListSpacePool

概要(Summary)

CollectedMemoryPool クラスの具象サブクラスの1つ.

このクラスは, CMS 使用時の Old 領域および Perm 領域用 (See: here and here for details).

    ((cite: hotspot/src/share/vm/services/memoryPool.hpp))
    class CompactibleFreeListSpacePool : public CollectedMemoryPool {

詳細(Details)

See: here for details


GenerationPool

概要(Summary)

CollectedMemoryPool クラスの具象サブクラスの1つ.

このクラスは, MarkSweepCompact (= Serial Old) 使用時の Old 領域用 (See: here and here for details).

    ((cite: hotspot/src/share/vm/services/memoryPool.hpp))
    class GenerationPool : public CollectedMemoryPool {

詳細(Details)

See: here for details


CodeHeapPool

概要(Summary)

MemoryPool クラスの具象サブクラスの1つ.

このクラスは, CodeHeap が使用するメモリ領域用 (See: here and here for details).

    ((cite: hotspot/src/share/vm/services/memoryPool.hpp))
    class CodeHeapPool: public MemoryPool {

詳細(Details)

See: here for details



This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.