Benötigen Änderungen /etc/security/limits.conf
einen Neustart, bevor sie wirksam werden?
Wenn ich beispielsweise ein Skript habe, in dem die folgenden Grenzwerte festgelegt sind /etc/security/limits.conf
, muss das System neu gestartet werden, damit diese Grenzwerte wirksam werden?
* hard nofile 94000
* soft nofile 94000
* hard nproc 64000
* soft nproc 64000
Antworten:
Nein, aber Sie sollten alle aktiven Sitzungsfenster schließen. Sie erinnern sich noch an die alten Werte. Mit anderen Worten, melden Sie sich ab und wieder an. Jede neue Remotesitzung oder eine lokale sichere Shell wirkt sich auf die Änderungen der Grenzwerte aus .
quelle
nofile
Grenzwerte94000
für denmongodb
Benutzer festlegen möchte ? Wie mache ich das ohne Neustart? Muss ich denmongodb
Dienst nur neu starten ?prlimit
Befehl können Sie die Einschränkungen für die Ausführung von Prozessen ändern .sudo service mongodb restart
genügt jedoch, um den Dienst mit den neuen Grenzwerten laufen zu lassen.upstart
/ etc / security config nicht gelesen wird , müssen Sie die Zeilengruppe in der Konfigurationsdatei für den Start festlegenlimit
.upstart
Vom Design her werden die in festgelegten Grenzwerte ignoriert/etc/security/limits.conf
.Wenden Sie die Änderungen direkt auf einen laufenden Prozess an, wenn Sie prlimit installiert haben (im Lieferumfang von util-linux-2.21 enthalten).
zum Beispiel
Hier beziehen
quelle
So legen Sie vorübergehend das Limit für offene Dateien für den Benutzer fest, unter dem Sie gerade angemeldet sind (z. B. 'root'): Sie können den
ulimit
Befehl auch verwenden , um die Werte in Ihrer aktuellen Shell zu ändern. Harte Limits können jedoch nur nach unten angepasst werden, es sei denn, Sie sind root.Beispiel:
So ändern Sie den Wert
nofile
auf 94000 :quelle
Limits werden von einem übergeordneten Prozess an seine untergeordneten Prozesse vererbt. Prozesse, die als Root ausgeführt werden, können die Grenzwerte beliebig ändern. andere Prozesse können die harten Grenzen nicht erhöhen. Somit wirken sich die durch den Anmeldeprozess festgelegten harten Grenzen auf alle Prozesse in einer Sitzung aus.
Wenn Sie Änderungen
/etc/security/limits.conf
vornehmen, wirkt sich dies auf alle neuen Sitzungen und Prozesse in diesen neuen Sitzungen aus. Es hat keine Auswirkungen auf bereits ausgeführte Prozesse oder auf Prozesse, die von bereits ausgeführten Prozessen gestartet wurden.Wenn Sie also einige Limits erhöhen müssen, müssen Sie sich entweder abmelden und wieder anmelden oder eine andere Sitzung starten (z. B. mit
ssh localhost
oder auf einer anderen Konsole).quelle
Um die Antwort von @ Tombart zu zitieren
quelle