Docker和ram的用法

时间:2018-12-28 08:55:06

标签: java docker ram 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,但是它们并没有占用太多RAM ...

非常感谢

1 个答案:

答案 0 :(得分: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

谢谢