Verifique a contagem máxima de tópicos permitidos com certeza

1

Estou executando um servidor Ubuntu 17.10 no VDS. Estou executando um 3proxy nele.
O problema é que o VDS de alguma forma não permite executar mais de 5000 threads por processo, como eu acho. Eu acho que sim porque o processo 3proxy nunca excede 5000 threads.

EDIT: o erro que vejo nos logs é:

pthread_create():_Resource_temporarily_unavailable

Portanto, quero verificar se estou certo sobre isso, verificando o limite real de thread por processo. Minha idéia é criar um script, que irá iniciar quantos threads o sistema permitir, e verificar o resultado de quantos serão.

E meu problema é que eu não sei como criar um script assim

    
por Vladyslav Matviienko 15.02.2018 / 08:49

1 resposta

1

Não há tópicos por limite de processo!

Mas há um limite no número total de processos no sistema (encadeamentos são essencialmente apenas processos com um espaço de endereço compartilhado no Linux)

cat /proc/sys/kernel/threads-max

O padrão é o número de páginas de memória dividido por 4. Você pode aumentar isso como:

echo 100000 > /proc/sys/kernel/threads-max

Existe também um limite de processos (threads) que um único usuário pode criar, veja ulimit para isso, mas isso deve ser unlimited no Ubuntu.

    
por Robert Riedl 15.02.2018 / 09:16