public class TaskExecutorFlinkMemory extends Object implements FlinkMemory
A TaskExecutor's internal Flink memory consists of the following components.
The relationships of TaskExecutor Flink memory components are shown below.
┌ ─ ─ Total Flink Memory - ─ ─ ┐
|┌ ─ ─ - - - On-Heap - - - ─ ─ ┐|
┌───────────────────────────┐
|││ Framework Heap Memory ││|
└───────────────────────────┘
│ ┌───────────────────────────┐ │
|| Task Heap Memory ││
│ └───────────────────────────┘ │
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
|┌ ─ ─ - - - Off-Heap - - ─ ─ ┐|
│┌───────────────────────────┐│
│ │ Framework Off-Heap Memory │ │ ─┐
│└───────────────────────────┘│ │
│ ┌───────────────────────────┐ │ │
││ Task Off-Heap Memory ││ ┼─ JVM Direct Memory
│ └───────────────────────────┘ │ │
│┌───────────────────────────┐│ │
│ │ Network Memory │ │ ─┘
│└───────────────────────────┘│
│ ┌───────────────────────────┐ │
|│ Managed Memory │|
│ └───────────────────────────┘ │
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
| 构造器和说明 |
|---|
TaskExecutorFlinkMemory(org.apache.flink.configuration.MemorySize frameworkHeap,
org.apache.flink.configuration.MemorySize frameworkOffHeap,
org.apache.flink.configuration.MemorySize taskHeap,
org.apache.flink.configuration.MemorySize taskOffHeap,
org.apache.flink.configuration.MemorySize network,
org.apache.flink.configuration.MemorySize managed) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
equals(Object obj) |
org.apache.flink.configuration.MemorySize |
getFrameworkHeap() |
org.apache.flink.configuration.MemorySize |
getFrameworkOffHeap() |
org.apache.flink.configuration.MemorySize |
getJvmDirectMemorySize() |
org.apache.flink.configuration.MemorySize |
getJvmHeapMemorySize() |
org.apache.flink.configuration.MemorySize |
getManaged() |
org.apache.flink.configuration.MemorySize |
getNetwork() |
org.apache.flink.configuration.MemorySize |
getTaskHeap() |
org.apache.flink.configuration.MemorySize |
getTaskOffHeap() |
org.apache.flink.configuration.MemorySize |
getTotalFlinkMemorySize() |
int |
hashCode() |
public TaskExecutorFlinkMemory(org.apache.flink.configuration.MemorySize frameworkHeap,
org.apache.flink.configuration.MemorySize frameworkOffHeap,
org.apache.flink.configuration.MemorySize taskHeap,
org.apache.flink.configuration.MemorySize taskOffHeap,
org.apache.flink.configuration.MemorySize network,
org.apache.flink.configuration.MemorySize managed)
public org.apache.flink.configuration.MemorySize getFrameworkHeap()
public org.apache.flink.configuration.MemorySize getFrameworkOffHeap()
public org.apache.flink.configuration.MemorySize getTaskHeap()
public org.apache.flink.configuration.MemorySize getTaskOffHeap()
public org.apache.flink.configuration.MemorySize getNetwork()
public org.apache.flink.configuration.MemorySize getManaged()
public org.apache.flink.configuration.MemorySize getJvmHeapMemorySize()
getJvmHeapMemorySize 在接口中 FlinkMemorypublic org.apache.flink.configuration.MemorySize getJvmDirectMemorySize()
getJvmDirectMemorySize 在接口中 FlinkMemorypublic org.apache.flink.configuration.MemorySize getTotalFlinkMemorySize()
getTotalFlinkMemorySize 在接口中 FlinkMemoryCopyright © 2014–2023 The Apache Software Foundation. All rights reserved.