Lassen Sie uns einen Benutzer betrachten abc
, deren Anzahl von Prozessen festgelegt werden als
abc soft nproc 1024
abc hard nproc 20000
Wenn dieser Benutzer anmeldet, hat der Benutzer die effektive weiche Grenze von Prozessen dh angewendet, abc
können maximal 1024 Prozesse laufen . Wenn dieses Limit aufgebraucht ist, kann der Benutzer keine weiteren Prozesse mehr ausführen, wenn das Softlimit nicht weiter erhöht wird.
An dieser Stelle kann der Benutzer optional die Prozessgrenze erhöhen (sollte aber nicht größer als die harte Grenze sein).
Wenn der Benutzer versucht, es zu 21000
zu erhöhen
ulimit -S -u 21000
-bash: ulimit: max user processes: cannot modify limit: Operation not permitted
Aber es Einstellung auf einen Wert kleiner oder gleich der harten Grenze ist angenommen (die über der harten Grenze von 20000
ist). Das Erhöhen des Hardlimits kann nur durch root
erfolgen.
Können wir nicht einfach die harten Grenzen verwenden?
Ja, wir können.
abc soft nproc 20000
abc hard nproc 20000
Einstellung weiche Grenze gleich harte Grenze würde die harte Grenze die Standardgrenze für abc
Benutzer sein lassen. Es wird jedoch nicht empfohlen, da dies dazu führen kann, dass ein einzelner Benutzer die meisten Prozesse (wenn der Grenzwertsatz relativ hoch ist) erschöpft, die vollständig erzeugt werden können (pid_max
).
Überprüfen Sie dies [Soft-Limit-vs-Hard-Limit] (http://serverfault.com/questions/265155/soft-limit-vs-hard-limit) – franklinsijo
@franklinsijo Ich habe dies gelesen. Es erklärt, was sie sind. Aber es erklärt nicht, warum weiche Grenzen in erster Linie benötigt werden? Können wir nicht einfach die harten Grenzen benutzen? – RV186