1.IoTDB内存分为堆外内存和堆内内存,其配置在iotdb-env.sh中

```
# Maximum heap size
MAX_HEAP_SIZE="2G"
# maximum direct memory size
MAX_DIRECT_MEMORY_SIZE=${MAX_HEAP_SIZE}
```

理论上整个进程占用的内存不会超过两者之和

2.如果总内存使用量没超过两者之和报OOM,则排查IoTDB自身的问题

3.如果总内存使用量超过两者之和报OOM,则排查系统参数设定问题

4.OOM现象
(1)堆栈中有OOM error
(2)系统日志中有OOM killer的活动情况,如下图所示

其中anon-rss为进程实际占用内存,total-vm为虚拟内存
  • No labels