2017-03-03 3 views
1

Ich versuche zu verstehen, wie diese Grenzen funktionieren. Aber ich bin nicht in der Lage, es herauszufinden, warum weiche Grenze in erster Linie benötigt wird, wenn harte Grenze vorhanden ist. Die meisten Websites, die ich durchgespielt habe, sprechen darüber, was sie sind, aber keiner erwähnt, wie sie funktionieren.Hard Limits und Soft Limits in Linux

Im Zusammenhang mit Prozessen, Kann mir jemand erklären, wie funktionieren diese?

Vielen Dank.

+0

Überprüfen Sie dies [Soft-Limit-vs-Hard-Limit] (http://serverfault.com/questions/265155/soft-limit-vs-hard-limit) – franklinsijo

+0

@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

Antwort

0

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).

Verwandte Themen