Was ist eine sichere Obergrenze?

7

Dies ist die Ausgabe von ulimit -a

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 16382
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) unlimited
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

Dies ist eine 64-Bit-Installation, und ich möchte die maximal geöffneten Dateien von 1024 auf ein höheres Limit wie 5000 erhöhen. Wird das ein Problem sein? Wird es Instabilität verursachen?

Vielen Dank.

theTuxRacer
quelle

Antworten:

3

max-open ist die Anzahl der Dateien, die ein Benutzer in einer Sitzung gleichzeitig geöffnet halten kann .

Bitte beachten Sie auch, dass alle Limit-Einstellungen pro Login festgelegt werden. Sie sind weder global noch dauerhaft; nur für die Dauer der Sitzung vorhanden.

(von man limit.conf (5))

Der sichere Wert für die maximale Anzahl hängt wirklich von Ihrer Verwendung ab. Ein Punkt mit Standardwerten besteht darin, ein triviales (versehentliches) Ablehnen von Diensten zu verhindern. Es gibt auch ein globales Limit für die Anzahl geöffneter Dateien:

cat /proc/sys/fs/file-max

Sie können diese Nummer ändern, indem Sie beispielsweise ausführen

echo 100000 > /proc/sys/fs/file-max

(natürlich mit User Root). Noch besser ist es , auch Zeile hinzufügen , fs.file-max = 10000um /etc/sysctl.confauf gleiche Einstellung nach dem Neustart zu laden.


Ab ulimit: Es ist sicher, diese Zahl zu erhöhen. Die Anzahl der geöffneten Dateien sollte jedoch das globale Dateimaximum nicht überschreiten, da das Öffnen neuer Dateien dann nicht mehr möglich ist (und zum Beispiel das Anmelden das Öffnen von Dateien erfordert).

Wenn es mehrere Benutzer gibt, denken Sie daran, dass jeder weitere Dateien öffnen kann, wenn Sie die Standardeinstellung ändern. Zum Beispiel 30 Benutzer * 5000 Dateien = 150 000 geöffnete Dateien (vorausgesetzt, jeder öffnet die maximale Anzahl von Dateien und verwendet nur eine einzige Sitzung). Wenn Sie eine wirklich ressourcenhungrige Software haben (wie beim Öffnen sehr vieler Dateien), die von mehreren Benutzern verwendet wird, kann dies ein Problem sein.

Olli
quelle