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 a
ist mein Benutzername, wenn ich laufe ulimit -Hn
und ulimit -Sn
es zeigt:
4096
1024
Es gibt nur eine andere Datei in der /etc/security/limits.d
der 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.conf
Neustart 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
.
Antworten:
/superuser/1200539/cannot-increase-open-file-limit-past-4096-ubuntu/1200818# =
Es gibt anscheinend einen Fehler seit Ubuntu 16.
Grundsätzlich:
/etc/systemd/user.conf
für das Soft-Limit und fügen Sie hinzuDefaultLimitNOFILE=1048576
./etc/systemd/system.conf
für das Soft-Limit und fügen Sie hinzuDefaultLimitNOFILE=2097152
.Gutschrift geht an @mkasberg .
quelle
Eine Alternative für diejenigen, die die Standardeinstellungen
/etc/systemd/system.conf
und/etc/systemd/user/conf
Dateien nicht bearbeiten möchten :Erstellen Sie eine neue Datei
/etc/systemd/system.conf.d/limits.conf
mit folgenden Inhalten:systemctl daemon-reexec
als root ausführenAbmelden und erneut anmelden
Überprüfen Sie Ihre neuen Grenzwerte mit entweder
ulimit -a
oderulimit -n
undulimit -u
für max. geöffnete Dateien bzw. max. Prozesse.Weitere Informationen finden Sie in der
systemd-system.conf
Manpage .quelle