
Ist es möglich, die maximale Anzahl geöffneter Dateideskriptoren dauerhaft auf unbegrenzt (oder etwa 1 000 000 000 oder sogar höher) festzulegen?
Wenn ja, sagen Sie mir bitte wie. Ich habe ulimit -n 1048576 ausprobiert und es funktioniert, aber nach dem Abmelden wurde diese Option auf den Standardwert 1024 zurückgesetzt.
Gibt es Sicherheitsprobleme oder kann durch die Verwendung unbegrenzter Datei-Deskriptoren für Prozesse etwas beschädigt werden?
Antwort1
Sie können dauerhaft andere Grenzwerte festlegen /etc/security/limits.conf
. Das erwartete Format ist (für Dateihandler):
<user> soft nofile <value>
<user> hard nofile <value>
Dies funktioniert nach Ihrer nächsten Anmeldung. Sie können auch .conf
eine Datei /etc/security/limits.d
im gleichen Format hinzufügen
.bashrc
Es ist auch möglich, dies für bestimmte Benutzer in einer Datei wie folgt festzulegen :
ulimit -n <value>
Aber wie im Kommentar erwähnt, dürfen diese Grenzwerte nicht zu hoch eingestellt werden, da sie sonst Ihren Speicher auffressen.