
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 ulimit -Hn
und ausführe ulimit -Sn
, wird Folgendes angezeigt:
4096
1024
Es gibt nur eine weitere Datei mit /etc/security/limits.d
folgendem 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.conf
dann 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:
- Bearbeiten Sie
/etc/systemd/user.conf
das Soft-Limit und fügen Sie hinzuDefaultLimitNOFILE=1048576
. - Bearbeiten Sie
/etc/systemd/system.conf
die harte Grenze und fügen Sie hinzuDefaultLimitNOFILE=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
Erstellen Sie eine neue Datei
/etc/systemd/system.conf.d/limits.conf
mit diesem Inhalt:[Manager] DefaultLimitNOFILE=1048576:2097152 DefaultLimitNPROC=262144:524288
Als Root ausführen
systemctl daemon-reexec
.Melden Sie sich ab und erneut an.
Überprüfen Sie Ihre neuen Grenzwerte entweder mit
ulimit -a
oder fürulimit -n
dieulimit -u
maximale Anzahl geöffneter Dateien bzw. Prozesse.
Weitere Informationen finden Sie imsystemd-system.conf
manpagefür Details.