Soft Limit vs Hard Limit?

43

Kann jemand in Laienbegriffen erklären, was der Unterschied zwischen weichen und harten Grenzen ist?

Sollte ich mein weiches und hartes Limit gleich einstellen? Oder sollte soft deutlich niedriger sein? Profitiert das System in irgendeiner Weise?

Vielen Dank.

kidcapital
quelle

Antworten:

34

Die harte Grenze ist die Obergrenze für die weiche Grenze. Das weiche Limit ist das, was tatsächlich für eine Sitzung oder einen Prozess erzwungen wird. Auf diese Weise kann der Administrator (oder Benutzer) das feste Limit auf die maximale Nutzung festlegen, die er zulassen möchte. Andere Benutzer und Prozesse können dann das weiche Limit verwenden, um ihre Ressourcennutzung auf Wunsch auf noch niedrigere Ebenen zu beschränken.

Kamil Kisiel
quelle
3
Harte Limits werden "hier und jetzt" durchgesetzt, dh der Prozess kann niemals auf eine Ressource zugreifen, wenn dies zu einer Verletzung eines harten Limits führen würde. Ein Prozess kann für einen bestimmten Zeitraum das Soft-Limit überschreiten. Softlimit kann von einem Benutzer ohne Rootberechtigung auf das Hardlimit angehoben werden.
Paweł Brodacki
Das Verhalten beim Überschreiten des Soft-Limits hängt davon ab, um welches Limit es sich handelt. Die Manpage für setrlimit (2) beschreibt das Ergebnis: linux.die.net/man/2/setrlimit .
Kamil Kisiel
Ich stehe korrigiert da
Paweł Brodacki
Sie sagten: "Das weiche Limit ist das, was tatsächlich für eine Sitzung oder einen Prozess erzwungen wird." Ist es nicht die HARD-Grenze, die tatsächlich durchgesetzt wird?
Brian
Das weiche Limit ist das, was erzwungen wird und der Benutzer kann es auf ein Maximum des harten Limits erhöhen.
Kamil Kisiel
5

Benutzer, die gegen ein Soft-Limit-Kontingent verstoßen, erhalten eine E-Mail mit der Meldung, dass sie einige Tage Zeit haben, bevor die Strafen beginnen. Benutzer, die das Hard-Limit-Kontingent überschreiten, erhalten keine solche Frist. Die Strafe ist je nach Kontingent unterschiedlich, aber in der Regel schlägt fast jeder Befehl fehl, sodass der Benutzer schnell mit der Konformität zufrieden sein möchte.

sfried
quelle
5
Ulimits und Quoten sind verschiedene Bestien
Sirex
3

Benutzerressourcenbeschränkungen bestimmen die Menge der Ressourcen, die für eine bestimmte Sitzung verwendet werden können. Folgende Ressourcen können gesteuert werden:

maximum size of core files
maximum size of a process's data segment
maximum size of files created
maximum size that may be locked into memory
maximum size of resident memory
maximum number of file descriptors open at one time
maximum size of the stack
maximum amount of cpu time used
maximum number of processes allowed
maximum size of virtual memory available

Es ist wichtig zu beachten, dass diese Einstellungen pro Sitzung gelten. Dies bedeutet, dass sie nur für die Zeit wirksam sind, in der der Benutzer angemeldet ist (und für alle Prozesse, die sie in diesem Zeitraum ausführen). Sie sind keine globalen Einstellungen. Mit anderen Worten, sie sind nur für die Dauer der Sitzung aktiv und die Einstellungen sind nicht kumulativ. Wenn Sie beispielsweise die maximale Anzahl von Prozessen auf 11 festlegen, werden möglicherweise nur 11 Prozesse pro Sitzung ausgeführt. Sie sind nicht auf insgesamt 11 Prozesse auf dem Computer beschränkt, da sie möglicherweise eine weitere Sitzung einleiten. Alle Einstellungen beziehen sich auf die Prozesseinstellungen während der Sitzung, mit Ausnahme der maximalen Anzahl von Prozessen.

Für jede oben aufgeführte Eigenschaft können zwei Arten von Grenzwerten festgelegt werden, ein hartes und ein weiches Limit .

Ein festes Limit kann vom Benutzer nicht mehr geändert werden, sobald es festgelegt wurde. Harte Limits können nur vom Root-Benutzer geändert werden. Eine weiche Grenze kann jedoch vom Benutzer geändert werden, kann jedoch die harte Grenze nicht überschreiten, dh sie kann einen minimalen 0-Wert und einen maximalen Wert haben, die gleich der "harten Grenze" sind.

Für weitere Informationen

Drt
quelle