FWIW, configurei kern.threads.max_threads_per_proc para 4096 sem modificar nenhuma outra configuração e não vi nenhum efeito negativo. Pound chegou lá algumas vezes (comendo 2GB de RAM enquanto fazia isso).
Para aplicativos de rede que criam um thread por conexão (como Pound), o threadcount pode se tornar um gargalo no número de conexões simultâneas que você pode usar.
Estou executando o FreeBSD 8 x64:
$ sysctl kern.maxproc
kern.maxproc: 6164
$ sysctl kern.threads.max_threads_per_proc
kern.threads.max_threads_per_proc: 1500
$ limits
Resource limits (current):
cputime infinity secs
filesize infinity kB
datasize 33554432 kB
stacksize 524288 kB
coredumpsize infinity kB
memoryuse infinity kB
memorylocked infinity kB
maxprocesses 5547
openfiles 200000
sbsize infinity bytes
vmemoryuse infinity kB
pseudo-terminals infinity
swapuse infinity kB
Eu quero aumentar kern.threads.max_threads_per_proc
para 4096. Supondo que cada thread comece com um tamanho de pilha de 512k, o que mais eu preciso alterar para garantir que não mangueira minha máquina?