Docker bash: fork: Não é possível alocar memória

0

Estou tentando criar mais de 4000 contêineres docker por meio de demônios separados (para evitar a barreira de 1023 veth por ponte). Mas eu estou ficando

bash: fork: Cannot allocate memory

erro por volta de 1800. Eu aumentei os recursos de todo o sistema ( ulimit ) e há muitos inodes e memória sobrando. Docker versão 1.8 RedHat versão 7

    
por lasith 04.11.2015 / 13:02

2 respostas

0

O Bash não usa vfork e o bash é enorme.

Isso faz com que muitos garfos consumam muita memória virtual.

Este é provavelmente um problema causado pelos recursos de memória real no sistema do que por algo que você pode controlar via ulimit .

Você tentou usar o Bourne Shell ou o ksh93? Ambos usam vfork() para otimizar o desempenho.

    
por 04.11.2015 / 14:18
0

O problema foi que o processo docker zombie que estava consumindo a capacidade do processo do kernel foi capaz de resolver o problema aumentando kernel.pid_max

    
por 05.11.2015 / 08:54

Tags