Konsequenzen der Einstellung von maximal geöffneten Dateideskriptoren auf "unbegrenzt" und wie?

2710
Rossko_DCA

Ist es möglich, die maximal geöffneten Dateideskriptoren dauerhaft auf unbegrenzt festzulegen (oder etwa 1 000 000 000 / oder höher)?

Wenn ja, sag mir bitte wie. Ich habe ulimit -n 1048576 ausprobiert und es funktioniert, aber nach dem Abmelden wurde diese Option auf den Standardwert 1024 gesetzt.

Gibt es Sicherheitsprobleme oder kann durch unbegrenzte Dateideskriptoren für den Prozess etwas beschädigt werden?

0
[Hier] (https://unix.stackexchange.com/questions/84227/limits-on-the-number-of-file-descriptors) für Soft-, Hard- und Kernel-Limits. Bei den Dateideskriptoren handelt es sich um eine Tabelle mit einer bestimmten Größe, und wenn Sie nicht über unendlich viel Speicher verfügen, können Sie sie nicht auf unbegrenzt setzen. Und je höher Sie es setzen, desto mehr Adressraum benötigt der Kernel. dirkt vor 6 Jahren 0

1 Antwort auf die Frage

2
Romeo Ninov

Sie können dauerhaft verschiedene Grenzwerte einstellen /etc/security/limits.conf. Das erwartete Format ist (für File-Handler):

<user> soft nofile <value> <user> hard nofile <value> 

Dies funktioniert nach dem nächsten Login. Sie können auch .confDateien /etc/security/limits.dmit demselben Format hinzufügen

Es ist auch möglich, einen bestimmten Benutzer in einer .bashrcDatei wie folgt festzulegen :

ulimit -n <value> 

Wie bereits erwähnt, dürfen diese Grenzwerte nicht auf einen sehr hohen Wert gesetzt werden, da sie Ihr Gedächtnis auffressen.

danke, ich habe es so gemacht, aber * meinte "alle". Ich habe es in root geändert und es funktioniert jetzt Rossko_DCA vor 6 Jahren 0