/ proc
Parece que você está se intrometendo no limite máximo de threads. Você pode verificar este parâmetro aqui:
$ cat /proc/sys/kernel/threads-max
12345
Você pode alterar este valor com este comando:
$ sudo echo <number> > /proc/sys/kernel/threads-max
Para torná-lo permanente para reinicializações, edite esse arquivo, /etc/sysctl.conf
, e adicione esta linha:
kernel.threads-max = 50000
Em seguida, execute este comando:
$ sudo sysctl -p
Parâmetros Adicionais do Kernel
Você pode verificar outros configuráveis para o Kernel usando o comando sysctl -a
.
Por exemplo, aqui estão todos os parâmetros "thread":
$ sudo sysctl -a|grep thread
kernel.threads-max = 7514
kernel.slow-work.min-threads = 2
kernel.slow-work.max-threads = 16
vm.nr_pdflush_threads = 0
2.6 vs. 3.x Kernels
O desenho de uma comparação entre o RHEL 4.x que está usando uma biblioteca datada com 2.6 Kernel e glibc vs. a mais recente 3.x é como comparar maçãs com laranjas. Houve várias alterações no kernel, então eu não esperaria que elas se comportassem de maneira semelhante.