was ist der Unterschied zwischen Ausgabe von "ulimit" - Befehl und der Inhalt der Datei "/etc/security/limits.conf"?
Ich bin Total verwirrt, indem er die Grenzen des offenen Datei-Deskriptoren in Linux.
welcher Wert korrekt ist, indem Sie Ihnen?
ulimit -n
======> 65535
aber
vim /etc/security/limits.conf
- soft nofile 50000
- hard nofile 90000
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die geltenden Grenzwerte in
/etc/security/limits.conf
angewendet werden, indem die Grenzen Authentifizierung-Modul bei der Anmeldung, wenn Sie Teil der PAM-Konfiguration. Dann die shell aufgerufen wird, die können es anwenden, die eigenen Grenzen zu überwinden, um die shell.Wenn Sie Fragen, welche wirksam ist, dann ist es das Ergebnis von der
ulimit
nennen. wenn es nicht aufgerufen wird, mit der-H
option, dann zeigt er das weiche limit.Die Idee hinter der
limits.conf
Einstellungen, einen globalen Ort, um die Beschränkungen zum Beispiel für die remote-loginsulimit
sind pro ProzessGrenzen für Dinge wie Datei-Deskriptoren werden kann, auf Benutzer-Ebene, oder auf einer systemweiten Ebene.
/etc/security/limits.conf
ist, wo Sie können user-level-limits, die möglicherweise unterschiedliche Grenzwerte für die einzelnen Benutzer, oder einfach nur die Standardeinstellungen, die für alle Benutzer gelten. Das Beispiel, das Sie zeigen, ist ein soft (~Warnung) level limit von 50000, aber ein schwer (absolutes maximum) limit 90000.Jedoch ein system Grenze von 65535 sein könnte, die Vorrang vor der Benutzer-Grenze. Ich denke, dass system-Grenzwerte sind in
/etc/sysctl.conf
, wenn mein Gedächtnis richtig. Sie vielleicht überprüfen, um zu sehen, wenn Sie sind durch das system begrenzt.Auch, die
ulimit
Befehl kann-switches speziell zu zeigen, das weiche (-Sn) und harten (-Hn -) Grenzen für Datei-Deskriptoren.ich denke, dies conf wird verwendet durch alle apps im system. wenn Sie wollen, zu ändern, eine bestimmte app, können Sie versuchen, setrlimit() oder getrlimt(). Mann doc, die Dosis alles erklären.