Welche Konsequenzen hat es, die Anzahl der geöffneten Dateideskriptoren auf „unbegrenzt“ zu setzen und welche?

Welche Konsequenzen hat es, die Anzahl der geöffneten Dateideskriptoren auf „unbegrenzt“ zu setzen und welche?

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 .confeine Datei /etc/security/limits.dim gleichen Format hinzufügen

.bashrcEs 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.

verwandte Informationen