public class TaskExecutorProcessSpec extends Object implements Serializable
A TaskExecutor's memory consists of the following components.
The relationships of TaskExecutor memory components are shown below.
┌ ─ ─ Total Process Memory ─ ─ ┐
┌ ─ ─ Total Flink Memory ─ ─ ┐
│ ┌───────────────────────────┐ │
││ Framework Heap Memory ││ ─┐
│ └───────────────────────────┘ │ │
│ ┌───────────────────────────┐ │ │
┌─ ││ Framework Off-Heap Memory ││ ├─ On-Heap
│ │ └───────────────────────────┘ │ │
│ │┌───────────────────────────┐│ │
│ │ │ Task Heap Memory │ │ ─┘
│ │└───────────────────────────┘│
│ │ ┌───────────────────────────┐ │
├─ ││ Task Off-Heap Memory ││
│ │ └───────────────────────────┘ │
│ │┌───────────────────────────┐│
├─ │ │ Network Memory │ │
│ │└───────────────────────────┘│
│ │ ┌───────────────────────────┐ │
Off-Heap ─┼─ │ Managed Memory │
│ ││└───────────────────────────┘││
│ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
│ │┌─────────────────────────────┐│
├─ │ JVM Metaspace │
│ │└─────────────────────────────┘│
│ ┌─────────────────────────────┐
└─ ││ JVM Overhead ││
└─────────────────────────────┘
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
| Constructor and Description |
|---|
TaskExecutorProcessSpec(org.apache.flink.api.common.resources.CPUResource cpuCores,
org.apache.flink.configuration.MemorySize frameworkHeapSize,
org.apache.flink.configuration.MemorySize frameworkOffHeapSize,
org.apache.flink.configuration.MemorySize taskHeapSize,
org.apache.flink.configuration.MemorySize taskOffHeapSize,
org.apache.flink.configuration.MemorySize networkMemSize,
org.apache.flink.configuration.MemorySize managedMemorySize,
org.apache.flink.configuration.MemorySize jvmMetaspaceSize,
org.apache.flink.configuration.MemorySize jvmOverheadSize) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.flink.api.common.resources.CPUResource |
getCpuCores() |
org.apache.flink.configuration.MemorySize |
getFrameworkHeapSize() |
org.apache.flink.configuration.MemorySize |
getFrameworkOffHeapMemorySize() |
org.apache.flink.configuration.MemorySize |
getJvmDirectMemorySize() |
org.apache.flink.configuration.MemorySize |
getJvmHeapMemorySize() |
org.apache.flink.configuration.MemorySize |
getJvmMetaspaceSize() |
org.apache.flink.configuration.MemorySize |
getJvmOverheadSize() |
org.apache.flink.configuration.MemorySize |
getManagedMemorySize() |
org.apache.flink.configuration.MemorySize |
getNetworkMemSize() |
org.apache.flink.configuration.MemorySize |
getTaskHeapSize() |
org.apache.flink.configuration.MemorySize |
getTaskOffHeapSize() |
org.apache.flink.configuration.MemorySize |
getTotalFlinkMemorySize() |
org.apache.flink.configuration.MemorySize |
getTotalProcessMemorySize() |
String |
toString() |
public TaskExecutorProcessSpec(org.apache.flink.api.common.resources.CPUResource cpuCores,
org.apache.flink.configuration.MemorySize frameworkHeapSize,
org.apache.flink.configuration.MemorySize frameworkOffHeapSize,
org.apache.flink.configuration.MemorySize taskHeapSize,
org.apache.flink.configuration.MemorySize taskOffHeapSize,
org.apache.flink.configuration.MemorySize networkMemSize,
org.apache.flink.configuration.MemorySize managedMemorySize,
org.apache.flink.configuration.MemorySize jvmMetaspaceSize,
org.apache.flink.configuration.MemorySize jvmOverheadSize)
public org.apache.flink.api.common.resources.CPUResource getCpuCores()
public org.apache.flink.configuration.MemorySize getFrameworkHeapSize()
public org.apache.flink.configuration.MemorySize getFrameworkOffHeapMemorySize()
public org.apache.flink.configuration.MemorySize getTaskHeapSize()
public org.apache.flink.configuration.MemorySize getTaskOffHeapSize()
public org.apache.flink.configuration.MemorySize getNetworkMemSize()
public org.apache.flink.configuration.MemorySize getManagedMemorySize()
public org.apache.flink.configuration.MemorySize getJvmMetaspaceSize()
public org.apache.flink.configuration.MemorySize getJvmOverheadSize()
public org.apache.flink.configuration.MemorySize getTotalFlinkMemorySize()
public org.apache.flink.configuration.MemorySize getTotalProcessMemorySize()
public org.apache.flink.configuration.MemorySize getJvmHeapMemorySize()
public org.apache.flink.configuration.MemorySize getJvmDirectMemorySize()
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.