web-dev-qa-db-fra.com

Ulimit & Rlimit à Linux, sont-ils la même chose?

Je vois que les gens utilisent les termes ulimit & rlimit interchangeable, puis-je dire qu'ils se réfèrent à la même chose?

17
Ryan

Je pense que la confusion vient du fait que le système sous-jacent appelait que Ulimit Wraps s'appelle SETRLIMIT .

Extraits de la page OLIMIT Man

La fonction ULIMIT () doit contrôler les limites de processus. Les limites de processus pouvant être contrôlées par cette fonction incluent la taille maximale d'un seul fichier qui peut être écrit (ceci est équivalent à l'utilisation de SETRLIMIT () avec RLIMIT_FSIZE).

De plus, si vous regardez la page setrlimit manne la structure de données sous-jacente contenant les informations limites est appelée rlimit.

Extrait de la page SETRLIMIT Man

getRLIMIT et SETRLIMIT Obtenez et définir des limites de ressources respectivement. Chaque ressource a une limite molle et dure associée, telle que définie par la structure RLIMIT (l'argument RLIM à GetRlimit () et SETRLIMIT ()):

struct rlimit {
    rlim_t rlim_cur;   /* Soft limit */
    rlim_t rlim_max;   /* Hard limit (ceiling 
                          for rlim_cur) */
};

Les références

12
slm

En se référant à limit Man Page , c'est une commande de coquille Bash de contrôler les rlimites du système et une partie de Bash-intégré comme Printf, lecture, source, etc.

Referrer GetRlimits Page , il représente les API via C/C++ à l'aide d'appels système pour contrôler les rlimites du système. Additionnel Documentation GLIBC sur explique mieux les rlimites (= limites de ressources) mieux.

2
BHS