Systemd LimitNOFILE limitado a 4096

3

Eu tenho um serviço de usuário systemd com LimitNOFILE set. O valor é respeitado até atingir 4096. Depois disso, ele é limitado a 4096. Eu também tentei aumentar DefaultLimitNOFILE em /etc/systemd/user.conf .

Está definido corretamente no limits.conf, que funciona para novos shells prontos para o uso. Porém, ouvi dizer que o systemd não se importa com esse arquivo. Qual poderia ser o problema?

    
por Free Bullets 31.07.2017 / 11:35

2 respostas

2

Resposta tardia; limits.conf não é usado quando o systemd está em execução ( limits.conf é para sistemas não-systemd).

O arquivo que você realmente quer é; /etc/systemd/system.conf - esta é a configuração global. Então você tem /etc/systemd/user.conf - isso especifica mais restrições por usuário.

Especificamente no seu caso; mesmo que você tenha configurado user.conf com um limite maior, isso não é válido, pois o limite em system.conf é menor e atua como um limite no limite em user.conf

O_O

    
por 09.09.2018 / 01:45
1

De man systemd.exec :

For system units these resource limits may be chosen freely. For user units however (i.e. units run by a per-user instance of systemd(1)), these limits are bound by (possibly more restrictive) per-user limits enforced by the OS.

Seu sistema provavelmente tem um limite rígido configurado de 4096 arquivos abertos por processo. Isso abriria uma brecha se o sistema permitisse que você ignorasse esse limite.

    
por 31.07.2017 / 13:34