/etc/security/limits.conf wird nicht angewendet

11

Ich habe /etc/security/limits.conf, das scheint nicht angewendet worden zu sein:

a soft nofile 1048576 # default: 1024
a hard nofile 2097152
a soft noproc 262144  # default 128039
a hard noproc 524288  

Wo aist mein Benutzername, wenn ich laufe ulimit -Hnund ulimit -Snes zeigt:

4096
1024

Es gibt nur eine andere Datei in der /etc/security/limits.dder Inhalt ist:

scylla  -  core     unlimited
scylla  -  memlock  unlimited
scylla  -  nofile   200000
scylla  -  as       unlimited
scylla  -  nproc    8096

Ich habe versucht, diese Werte auch an den /etc/security/limits.confNeustart anzuhängen und dies zu tun:

echo '
session required pam_limits.so
' | sudo tee -a /etc/pam.d/common-session

aber es hat nicht funktioniert. Mein Betriebssystem ist Ubuntu 17.04.

Kokizzu
quelle
1
Siehe auch serverfault.com/questions/569288/…
Randall Whitman

Antworten:

11

/superuser/1200539/cannot-increase-open-file-limit-past-4096-ubuntu/1200818# =

Es gibt anscheinend einen Fehler seit Ubuntu 16.

Grundsätzlich:

  1. Bearbeiten Sie /etc/systemd/user.conffür das Soft-Limit und fügen Sie hinzu DefaultLimitNOFILE=1048576.
  2. Bearbeiten Sie /etc/systemd/system.conffür das Soft-Limit und fügen Sie hinzu DefaultLimitNOFILE=2097152.

Gutschrift geht an @mkasberg .

daniel.gindi
quelle
Müssen wir nach diesen Einstellungen neu starten?
Mahesh
1
Ja, als ich es versuchte, war ein Neustart erforderlich.
daniel.gindi
6

Eine Alternative für diejenigen, die die Standardeinstellungen /etc/systemd/system.confund /etc/systemd/user/confDateien nicht bearbeiten möchten :

  1. Erstellen Sie eine neue Datei /etc/systemd/system.conf.d/limits.confmit folgenden Inhalten:

    [Manager]
    DefaultLimitNOFILE=1048576:2097152
    DefaultLimitNPROC=262144:524288
    
  2. systemctl daemon-reexecals root ausführen

  3. Abmelden und erneut anmelden

  4. Überprüfen Sie Ihre neuen Grenzwerte mit entweder ulimit -aoder ulimit -nund ulimit -ufür max. geöffnete Dateien bzw. max. Prozesse.

Weitere Informationen finden Sie in der systemd-system.confManpage .

März 2377
quelle