Docker和ram用法

问题描述 投票:0回答:1

我有一个swarm集群,每个节点上有24Gb的RAM。

免费-g显示6Gb使用但我在一些java或elasticsearch容器上得到一些OutMemory错误。

              total        used        free      shared  buff/cache   available

Mem:             23           6           6           0          10          16

Swap:             1           0           1

我删除了容器上的所有预留或限制

知道导致OutOfMermory的原因吗?我确实在容器上设置了Xmx,他们没有使用太多内存......

非常感谢

java docker ram swarm
1个回答
0
投票

我发现了这个问题。

它是sysctl.conf中的内核配置。

我有这个:

cat /etc/sysctl.conf |grep vm.
vm.swappiness=10
vm.overcommit_memory=2
vm.dirty_ratio=2
vm.dirty_background_ratio=1

我删除了为DB2设置的所有内容(放回默认配置),现在我可以利用主机的所有RAM。

我保留了这个:

cat /etc/sysctl.conf |grep vm.
vm.swappiness=10
vm.max_map_count=262144

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.