2017-02-19 4 views
0

Ich habe ein paar Server zu finden, wobei die ulimit als 65.536 eingestellt wird, während in einigen 200000.Not sicher, je nachdem, welche Parameter es genommen wird, die Frage auf [On Linux - set maximum open files to unlimited. Possible? gegeben genanntWas ist die Art und Weise Dateideskriptors ulimit in Linux

Aber immer noch nicht klar, was entscheidet über die maximale Anzahl von Dateideskriptoren, die wir setzen können? Kommt es auf die Erinnerung an? OS-Version oder kann es alles sein. Oder kann ich irgendeine Zufallszahl über 1024 setzen?

+0

Und weil wir/proc/sys/file-max auch so bearbeiten können, kann ich nicht finden, was ist die maximale Dateideskriptoren Grenze, die ich einstellen kann und das System kann ohne Absturz unterstützen – Niceha

Antwort

0

Entsprechend der Hilfeseite proc (5) gilt die Datei fs.file-max sysctl für die Anzahl der geöffneten Dateien für alle Prozesse. Privilegierte Prozesse (CAP_SYS_ADMIN) können jedoch das maximale Dateilimit überschreiben.

Um das pro-Prozess-Limit festzulegen, müssen Sie setrlimit (2) mit RLIMIT_NOFILE ausführen. Beachten Sie die Unterschiede zwischen dem Softlimit und dem Hardlimit.

+0

meine Frage ist, was genau sein kann die Grenze, die ich setzen kann und auf welche Parameter es ankommt? Wie ich interpretieren kann, meinen Sie zu sagen, dass das Ausführen des Befehls setrlimit mir die maximale Zahl bringt, oder? weil ich keinen solchen Befehl gefunden habe – Niceha

+0

setrlimit() ist ein Syscall. Der Befehl (der aus der Shell stammt) ist ulimit. Um die weichen Grenzen zu sehen: 'ulimit -a'. Um das harte Limit anzuzeigen: 'ulimit -Ha'. Sie können die weichen Grenzen auf die harten Grenzen anheben. Nur der Superuser kann seine harten Grenzen erhöhen. Um die Grenzen für den Benutzer festzulegen, müssen Sie /etc/security/limits.conf bearbeiten. Suchen Sie nach "VFS: file-max limit erreicht" Fehlermeldungen in Syslog, wenn die Grenzen zu klein sind. Die Anfangswerte hängen von der Menge des verfügbaren Speichers ab. Führen Sie 'help ulimit' aus, um die Flags zu sehen, die zum Setzen jedes Limits verwendet werden. –

Verwandte Themen