Commande Linux Ulimit

Commande Linux Ulimit

Il peut y avoir plus d'un utilisateur sur une seule machine. Les ressources disponibles du système peuvent être omises par un seul utilisateur (volontiers ou à contrecœur). Une telle situation pourrait créer des problèmes pour tous les autres utilisateurs du système. Pour éviter cela, nous devons créer des restrictions pour les utilisateurs afin qu'ils n'obtiennent que ce dont ils ont besoin. Le linux ulimit La commande nous permet de limiter les ressources disponibles du système pour différents utilisateurs. Cette commande pourrait aider à l'allocation des ressources conformément aux exigences de la manière la plus appropriée.

Dans cet article, nous vous fournirons des illustrations multiples pour comprendre la mise en œuvre de la commande ulimit dans Linux.

Exemple n ° 1: Utilisation de la commande ulimit pour trouver les ressources disponibles pour l'utilisateur actuel

La première et une utilisation fondamentale du ulimit la commande serait projetée dans cet exemple. Nous découvrirons l'état de disponibilité des ressources Linux pour l'utilisateur actuellement connecté.

Lancez le terminal et écrivez la commande suivante pour obtenir la limite du consommateur actuel.

Omar @ Omar-VirtualBox: ~ $ ulimit

Frapper Entrer clé pour trouver la sortie.

illimité

Comme le montre la sortie, l'utilisateur actuellement connecté a un accès illimité aux ressources.

Exemple n ° 2: trouver l'accessibilité de la ressource détaillée pour le consommateur actuellement connecté

L'exemple ci-dessus nous trouve la limite disponible pour les ressources de l'utilisateur, mais elle ne nous fournit pas les détails des ressources accessibles.

Pour vérifier les détails de toutes les ressources disponibles pour l'utilisateur, nous devons écrire -a avec le ulimit commande. Cela nous donnera accès à toutes les ressources disponibles pour les consommateurs actuels. Si vous souhaitez localiser les détails des ressources disponibles pour l'utilisateur autre que l'utilisateur actuellement connecté, vous devez fournir le nom d'utilisateur après le Flag -a. Pour le moment, nous le trouvons pour le présent utilisateur, nous n'avons donc pas besoin d'écrire de nom d'utilisateur.

Omar @ Omar-VirtualBox: ~ $ ulimit -a

Après avoir exécuté la commande, nous recevrons une liste de ressources et la limite disponible pour l'utilisateur Linux actuellement connecté. Il nous a également facilité avec divers drapeaux qui peuvent être fournis avec la commande ulimit pour trouver la limite pour une ressource spécifique.

Temps non bloquant en temps réel (microsecondes, -r) Unlimited
Taille du fichier central (blocs, -c) 0
Taille de données SEG (kytes, -d) Unlimited
Priorité de planification (-e) 0
Taille du fichier (blocs, -f) illimité
signaux en attente (-I) 15207
Mémoire verrouillée maximale (kytes, -l) 502304
Taille de mémoire maximale (kytes, -m) illimité
Ouvrir les fichiers (-N) 1024
Taille du tuyau (512 octets, -p) 8
Files d'attente de messages POSIX (octets, -Q) 819200
priorité en temps réel (-r) 0
Taille de la pile (kytes, -s) 8192
Temps de processeur (secondes, -t) illimité
Processus utilisateur max (-U) 15207
Mémoire virtuelle (kytes, -v) Unlimited
Fichier Locks (-X) Unlimited

Nous pratiquerons certaines de ces commandes ici.

Si vous souhaitez vérifier la limite disponible du Taille du fichier central Pour l'utilisateur actuel, vous devez saisir cette commande:

Omar @ Omar-VirtualBox: ~ $ ulimit -c
0

Le résultat nous indique que la limite disponible de la taille du fichier central pour l'utilisateur Linux est 0.

Nous pouvons limiter cette taille de fichier en donnant une valeur limite avec le -drapeau C.

Omar @ Omar-VirtualBox: ~ $ ulimit -c 10

Maintenant, la limite disponible de la taille du fichier central pour le consommateur actuel est limitée à 10.

Pour vérifier la taille des données SEG, utilisez le drapeau -d avec le ulimit commande.

Omar @ Omar-VirtualBox: ~ $ ulimit -d
illimité

Maintenant, nous allons modifier cette limite.

Omar @ Omar-VirtualBox: ~ $ ulimit -d 12

Nous trouverons le Taille du fichier avec drapeau -f, taille du tuyau avec drapeau -p, et Processus utilisateur maximum avec -u En exécutant ces commandes une par une sur le terminal.

Pour vérifier le Limite de taille de fichier, Écrivez la commande:

Omar @ Omar-VirtualBox: ~ $ ulimit -f
illimité

La limite de l'utilisateur pour la taille du tuyau peut être vérifié par cette commande:

Omar @ Omar-VirtualBox: ~ $ ulimit -p
8

Vous pouvez obtenir le processus utilisateur maximum par la commande suivante:

Omar @ Omar-VirtualBox: ~ $ ulimit -u
15207

De même, vous pouvez trouver une disponibilité de la ressource pour l'utilisateur actuel individuellement en utilisant l'indicateur approprié pour cette ressource particulière.

Limites douces et limites dures en Linux

Les limites de Linux sont divisées en deux catégories: Limites douces et limites dures. Les limites dures sont des limites fixées uniquement par l'utilisateur racine pour tous les autres utilisateurs. Tandis que les limites souples sont les limites qui peuvent être modifiées par n'importe quel utilisateur en utilisant la commande ulimit mais ne peuvent être ajustées que jusqu'à la limite dure maximale définie par l'utilisateur racine.

Exemple n ° 3: Utilisation de la commande ulimit pour trouver la limite difficile

Nous pouvons afficher les valeurs de limite dure pour l'utilisateur actuellement connecté en utilisant l'indicateur -H avec la commande ulimit. Pour cela, nous devons écrire la commande suivante sur le terminal:

Omar @ Omar-VirtualBox: ~ $ ulimit -h

La sortie affiche la valeur limite dure définie par l'utilisateur racine pour l'utilisateur Linux actuel.

illimité

Nous pouvons également combiner des drapeaux mentionnés ci-dessus avec le drapeau -H pour trouver la limite pour une ressource spécifique. Nous pratiquerons certaines des commandes ici.

Pour trouver la limite dure pour la taille de la pile, nous devons écrire la commande suivante sur le terminal:

Omar @ Omar-VirtualBox: ~ $ ulimit -hs
illimité

Pour vérifier la limite dure pour la taille du tuyau, combinez -h et -p.

Omar @ Omar-VirtualBox: ~ $ ulimit -hp
8

Une limite dure pour la taille de la mémoire maximale peut être obtenue par cette commande:

Omar @ Omar-VirtualBox: ~ $ ulimit -hm
illimité

De même, vous pouvez trouver la limite difficile pour l'une des ressources du système pour l'utilisateur actuel.

Exemple n ° 4: Utilisation de la commande ulimit pour trouver la limite souple

En plus de vérifier les limites dures de l'utilisateur, vous pouvez également découvrir les limites douces. Pour vérifier la limite souple, le drapeau à utiliser est -s avec la commande ulimit.

Omar @ Omar-VirtualBox: ~ $ ulimit -s

L'exécution de la commande nous permettra de la limite souple pour l'utilisateur Linux actuellement connecté.

illimité

De même, avec la limite dure, nous pouvons également trouver la limite souple pour une ressource système spécifique en donnant l'indicateur approprié combiné avec l'indicateur -S avec la commande ulimit.

Pour obtenir la limite souple pour les fichiers ouverts, nous exécuterons la commande suivante:

Omar @ Omar-VirtualBox: ~ $ ulimit -sn
1024

La limite souple pour les signaux en attente peut être acquise par cette commande:

Omar @ Omar-VirtualBox: ~ $ ulimit -si
15207

De la même manière, vous pouvez trouver toutes les autres limites souples pour l'une des ressources requises du système pour un utilisateur spécifique.

Conclusion

Vous avez appris à utiliser le Linux ulimit commande de ce tutoriel. Nous avons discuté de l'utilisation de base de la commande ulimit ainsi que des drapeaux disponibles pour trouver directement la ressource individuelle disponible pour l'utilisateur actuel. De plus, les deux types de limites ont été pratiqués dans ce guide. La combinaison des limites douces et dures avec d'autres drapeaux est expliquée avec la mise en œuvre pratique dans Linux.