public class CommonProcessMemorySpec<FM extends FlinkMemory> extends Object implements ProcessMemorySpec
The process memory consists of the following components.
FlinkMemory, are
specific to concrete Flink process (e.g. JM or TM).
The relationships of process memory components are shown below.
┌ ─ ─ Total Process Memory ─ ─ ┐
│┌─────────────────────────────┐│
│ Total Flink Memory │
│└─────────────────────────────┘│
│┌─────────────────────────────┐│
│ JVM Metaspace │
│└─────────────────────────────┘│
┌─────────────────────────────┐
││ JVM Overhead ││
└─────────────────────────────┘
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
| Modifier | Constructor and Description |
|---|---|
protected |
CommonProcessMemorySpec(FM flinkMemory,
JvmMetaspaceAndOverhead jvmMetaspaceAndOverhead) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
FM |
getFlinkMemory() |
org.apache.flink.configuration.MemorySize |
getJvmDirectMemorySize() |
org.apache.flink.configuration.MemorySize |
getJvmHeapMemorySize() |
JvmMetaspaceAndOverhead |
getJvmMetaspaceAndOverhead() |
org.apache.flink.configuration.MemorySize |
getJvmMetaspaceSize() |
org.apache.flink.configuration.MemorySize |
getJvmOverheadSize() |
org.apache.flink.configuration.MemorySize |
getTotalFlinkMemorySize() |
org.apache.flink.configuration.MemorySize |
getTotalProcessMemorySize() |
int |
hashCode() |
protected CommonProcessMemorySpec(FM flinkMemory, JvmMetaspaceAndOverhead jvmMetaspaceAndOverhead)
public FM getFlinkMemory()
public JvmMetaspaceAndOverhead getJvmMetaspaceAndOverhead()
public org.apache.flink.configuration.MemorySize getJvmHeapMemorySize()
getJvmHeapMemorySize in interface ProcessMemorySpecpublic org.apache.flink.configuration.MemorySize getJvmDirectMemorySize()
getJvmDirectMemorySize in interface ProcessMemorySpecpublic org.apache.flink.configuration.MemorySize getJvmMetaspaceSize()
getJvmMetaspaceSize in interface ProcessMemorySpecpublic org.apache.flink.configuration.MemorySize getJvmOverheadSize()
getJvmOverheadSize in interface ProcessMemorySpecpublic org.apache.flink.configuration.MemorySize getTotalFlinkMemorySize()
getTotalFlinkMemorySize in interface ProcessMemorySpecpublic org.apache.flink.configuration.MemorySize getTotalProcessMemorySize()
getTotalProcessMemorySize in interface ProcessMemorySpecCopyright © 2014–2025 The Apache Software Foundation. All rights reserved.