Modificar 'Limite suave' de 'Processos máximos'

3

Eu tentei ulimit -u 2000 e ulimit -Su 2000 para modificar o ' Max processos ' e iniciei meu programa, mas falhei. Eu encontrei o arquivo '/ proc / pid / limit' ainda é:

Max processes             1024                 2000                 processes

Como eu poderia alterar o limite suave?

    
por 卢声远 Shengyuan Lu 07.11.2013 / 12:04

1 resposta

4

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

Referências

por 07.11.2013 / 14:19