/etc/security/limits.conf nicht angewendet

/etc/security/limits.conf nicht angewendet

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 ulimit -Hnund ausführe ulimit -Sn, wird Folgendes angezeigt:

4096
1024

Es gibt nur eine weitere Datei mit /etc/security/limits.dfolgendem Inhalt:

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

Ich habe auch versucht, diese Werte anzuhängen und /etc/security/limits.confdann neu zu starten, und habe Folgendes getan:

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.

Antwort1

https://superuser.com/questions/1200539/cannot-increase-open-file-limit-past-4096-ubuntu/1200818#_=_

Seit Ubuntu 16 gibt es offenbar einen Fehler.

Grundsätzlich:

  1. Bearbeiten Sie /etc/systemd/user.confdas Soft-Limit und fügen Sie hinzu DefaultLimitNOFILE=1048576.
  2. Bearbeiten Sie /etc/systemd/system.confdie harte Grenze und fügen Sie hinzu DefaultLimitNOFILE=2097152.

Der Verdienst geht an@mkasberg.

Antwort2

Es wird empfohlenum Verzeichnisse zu erstellen , /etc/systemd/*.d/anstatt sie direkt zu bearbeiten./etc/systemd/system.conf/etc/systemd/user.conf

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

    [Manager]
    DefaultLimitNOFILE=1048576:2097152
    DefaultLimitNPROC=262144:524288
    
  2. Als Root ausführen systemctl daemon-reexec.

  3. Melden Sie sich ab und erneut an.

  4. Überprüfen Sie Ihre neuen Grenzwerte entweder mit ulimit -aoder für ulimit -ndie ulimit -umaximale Anzahl geöffneter Dateien bzw. Prozesse.

Weitere Informationen finden Sie imsystemd-system.confmanpagefür Details.

verwandte Informationen