Limite souple vs limite dure?

43

Quelqu'un peut-il expliquer en termes simples la différence entre limite douce et limite stricte?

Devrais-je définir la même limite entre soft et hard? Ou est-ce que soft devrait être significativement plus bas? Est-ce que le système en profite de toute façon?

Merci.

kidcapital
la source

Réponses:

34

La limite dure est le plafond de la limite souple. La limite souple est ce qui est réellement appliqué pour une session ou un processus. Cela permet à l'administrateur (ou à l'utilisateur) de définir la limite stricte sur l'utilisation maximale qu'ils souhaitent autoriser. D'autres utilisateurs et processus peuvent ensuite utiliser la limite souple pour limiter eux-mêmes l'utilisation de leurs ressources à des niveaux encore plus bas s'ils le souhaitent.

Kamil Kisiel
la source
3
Les limites strictes sont appliquées "ici et maintenant", c'est-à-dire qu'un processus ne peut jamais accéder à une ressource s'il en résulte une violation d'une limite stricte. Un processus peut dépasser la limite souple pendant un certain temps. La limite souple peut être augmentée par un utilisateur non root jusqu'à la limite stricte.
Paweł Brodacki
Le comportement lorsque la limite souple est dépassée dépend de la limite. La page de manuel de setrlimit (2) décrit le résultat: linux.die.net/man/2/setrlimit .
Kamil Kisiel
Je suis corrigé
Paweł Brodacki
Vous avez dit "La limite souple est ce qui est réellement appliqué pour une session ou un processus". N'est-ce pas la limite HARD qui est réellement appliquée?
Brian
La limite souple est ce qui est appliqué et l'utilisateur peut l'augmenter jusqu'à un maximum de la limite stricte.
Kamil Kisiel
5

Les utilisateurs qui ne respectent pas un quota limite logicielle reçoivent un courrier électronique indiquant qu'ils disposent d'un délai de grâce de quelques jours avant l'entrée en jeu des pénalités. Les utilisateurs qui dépassent le seuil de limite stricte ne bénéficient pas d'un tel délai de grâce. La pénalité varie en fonction du quota, mais généralement, presque toutes les commandes échouent, de sorte que l'utilisateur souhaite se mettre rapidement en conformité.

sfried
la source
5
ulimits et quotas sont des bêtes différentes
Sirex
3

Les limites des ressources utilisateur déterminent la quantité de ressources pouvant être utilisée pour une session particulière. Les ressources pouvant être contrôlées sont:

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

Il est important de noter que ces paramètres sont définis par session. Cela signifie qu'ils ne sont effectifs que pendant le temps que l'utilisateur est connecté (et pour tous les processus qu'il a exécutés pendant cette période). Ce ne sont pas des paramètres globaux. En d'autres termes, ils ne sont actifs que pendant la durée de la session et les paramètres ne sont pas cumulatifs. Par exemple, si vous définissez le nombre maximal de processus sur 11, l'utilisateur ne peut avoir que 11 processus en cours d'exécution par session. Ils ne sont pas limités à 11 processus totaux sur la machine car ils peuvent lancer une autre session. Chaque paramètre est défini pour chaque processus au cours de la session, à l'exception du nombre maximal de processus.

Il existe deux types de limites pouvant être définies pour chaque propriété répertoriée ci-dessus, une limite stricte et une limite souple .

Une limite fixe ne peut pas être modifiée par l'utilisateur une fois celle-ci définie. Les limites strictes ne peuvent être modifiées que par l'utilisateur root. Une limite souple, cependant, peut être modifiée par l'utilisateur mais ne peut pas dépasser la limite stricte, c'est-à-dire qu'elle peut avoir une valeur minimale de 0 et une valeur maximale égale à la «limite stricte».

pour plus d'infos

Drt
la source