O que ulimit -a
mostra?
Você provavelmente está no limite máximo global ou está enfrentando um problema de permissões. Eu tentei o seu experimento e funcionou muito bem para mim.
Exemplo
A saída de um /proc/pid/limits
é semelhante ao seguinte:
$ cat /proc/22666/limits | grep processes
Max processes 1024 62265 processes
$ ulimit -a | grep processes
max user processes (-u) 1024
Definindo o limite flexível para 2000:
$ ulimit -Su 2000
$ ulimit -a | grep processes
max user processes (-u) 2000
$ cat /proc/22666/limits | grep processes
Max processes 2000 62265 processes
O que mais?
Eu daria uma olhada no seu arquivo /etc/security/limits.conf
e veria se há um limite vindo desse arquivo que está impedindo usuários regulares de alterar esse limite
Eu também procuraria no diretório /etc/security/limit.d/
. Existem arquivos adicionais frequentemente que incluem mais limites. Por exemplo, no meu sistema Fedora eu tenho este arquivo:
$ cat /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
* soft nproc 1024