ulimit vs. limite no FreeBSD 8.3

2

Eu tive o mesmo problema com o erro que este e essa pergunta (que eu li e compreendi), sendo a mensagem:

$ ulimit -n 20000
ulimit: bad limit: Operation not permitted

Eu encontrei este problema no FreeBSD 8.3 após uma atualização do 7.3 e pensei que ele poderia ter algo a ver com a atualização.

Eu também tive todos os tipos de problemas executando o comando como root e só podia executá-lo como um usuário padrão - que é o que eu queria em qualquer caso.

O problema é que com o FreeBSD o comando é limit , não ulimit .

Quando eu corri como usuário normal:

%limits -n 20000

Eu obtive o resultado exato que queria aumentar o limite do arquivo aberto de 11095 para 20.000, ou assim pensei.

A saída foi:

Resource limits (current):
  openfiles               20000

No entanto, quando eu executei o comando limit novamente, o limit é mostrado novamente em 11095.

Como eu altero o limite hard / soft em uma caixa do FreeBSD 8.3?

    
por Deesbek 25.04.2014 / 02:42

1 resposta

1

Existe um limite global definido pelo sysctl kern.maxfilesperproc .

Para alterar isso, edite /etc/sysctl.conf para incluir algo como:

kern.maxfilesperproc=yourchosenvalue  

Então, service sysctl restart

Você pode ter que fazer login novamente ou reiniciar para ver o novo máximo.

    
por 09.07.2017 / 10:29