Class JobManagerProcessSpec
java.lang.Object
org.apache.flink.runtime.util.config.memory.CommonProcessMemorySpec<JobManagerFlinkMemory>
org.apache.flink.runtime.jobmanager.JobManagerProcessSpec
- All Implemented Interfaces:
Serializable,ProcessMemorySpec
Describe the specifics of different resource dimensions of the JobManager process.
A JobManager's memory consists of the following components:
- JVM Heap Memory
- Off-heap Memory
- JVM Metaspace
- JVM Overhead
The relationships of JobManager memory components are shown below.
┌ ─ ─ Total Process Memory ─ ─ ┐
┌ ─ ─ Total Flink Memory ─ ─ ┐
│ ┌───────────────────────────┐ │
On-Heap ----- ││ JVM Heap Memory ││
│ └───────────────────────────┘ │
│ ┌───────────────────────────┐ │
┌─ ││ Off-heap Memory ││
│ │ └───────────────────────────┘ │
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
│ │┌─────────────────────────────┐│
Off-Heap ─| │ JVM Metaspace │
│ │└─────────────────────────────┘│
│ ┌─────────────────────────────┐
└─ ││ JVM Overhead ││
└─────────────────────────────┘
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionJobManagerProcessSpec(org.apache.flink.configuration.MemorySize jvmHeapSize, org.apache.flink.configuration.MemorySize offHeapSize, org.apache.flink.configuration.MemorySize jvmMetaspaceSize, org.apache.flink.configuration.MemorySize jvmOverheadSize) -
Method Summary
Methods inherited from class org.apache.flink.runtime.util.config.memory.CommonProcessMemorySpec
equals, getFlinkMemory, getJvmDirectMemorySize, getJvmHeapMemorySize, getJvmMetaspaceAndOverhead, getJvmMetaspaceSize, getJvmOverheadSize, getTotalFlinkMemorySize, getTotalProcessMemorySize, hashCode
-
Constructor Details
-
JobManagerProcessSpec
@VisibleForTesting public JobManagerProcessSpec(org.apache.flink.configuration.MemorySize jvmHeapSize, org.apache.flink.configuration.MemorySize offHeapSize, org.apache.flink.configuration.MemorySize jvmMetaspaceSize, org.apache.flink.configuration.MemorySize jvmOverheadSize)
-
-
Method Details