Ulimit est un utilitaire de ligne de commande dans un système d'exploitation basé sur Linux utilisé pour allouer et limiter les ressources. Vous pouvez l'utiliser pour contrôler les ressources aux niveaux global, groupe et utilisateur. En fixant les bonnes limites, votre système fonctionnera de manière optimale. Vous pouvez utiliser ulimit pour définir des restrictions sur les ressources utilisées par un processus afin que seuls les processus importants sur vos serveurs puissent continuer à s'exécuter.
Dans cet article, nous vous montrerons comment contrôler l'utilisation des ressources système avec ulimit sous Linux.
Prérequis
- Un nouveau serveur Ubuntu 20.04 sur la plate-forme cloud Atlantic.Net
- Un mot de passe root configuré sur votre serveur
Créer un serveur cloud Atlantic.Net
Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant Ubuntu 20.04 comme système d'exploitation avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.
Une fois que vous êtes connecté à votre serveur Ubuntu 20.04, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.
apt-get update -y
Syntaxe de base
La syntaxe de base de la commande ulimit est illustrée ci-dessous :
ulimit [option]
Une brève explication de chaque option est présentée ci-dessous :
- -a :affiche les limites pour tous les utilisateurs.
- -d :définit la taille de la zone de données.
- -c :définit la taille du vidage mémoire.
- -e :utilisé pour définir la priorité.
- -s :définit la taille maximale de la pile.
- -u :définit le nombre maximum de processus utilisateur.
Comment utiliser ulimit
Pour afficher la limite de ressources de tous les utilisateurs, exécutez la commande suivante :
ulimit -a
Sortie :
core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 15237 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 15237 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
Pour afficher la limite de ressources pour un utilisateur spécifique, exécutez la commande suivante :
ulimit -a root
Sortie :
core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 15237 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 15237 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
Pour afficher la limite souple d'un utilisateur actuel, exécutez la commande suivante :
ulimit -S
Pour afficher la limite stricte d'un utilisateur actuel, exécutez la commande suivante :
ulimit -H
Pour vérifier la limite stricte allouée au nombre maximum de processus utilisateur, exécutez la commande suivante :
ulimit -Hu
Sortie :
15237
Pour modifier temporairement la limite stricte par défaut, exécutez la commande suivante :
ulimit -u 20000
Pour modifier définitivement la limite stricte, modifiez le fichier /etc/security/limits.conf :
nano /etc/security/limits.conf
Ajoutez la ligne suivante :
root hard nproc 20000
Enregistrez et fermez le fichier lorsque vous avez terminé.
Pour vérifier la limite de fichiers ouverts, exécutez la commande suivante :
ulimit -n
Pour modifier la limite de fichiers ouverts, exécutez la commande suivante :
ulimit -n 1000
Pour vérifier la taille maximale de la mémoire, exécutez la commande suivante :
ulimit -m
Pour modifier la taille maximale de la mémoire, exécutez la commande suivante :
ulimit -m 2000
Conclusion
Dans le guide ci-dessus, vous avez appris à limiter les ressources système avec la commande ulimit. ulimit vous aidera à faire fonctionner votre système avec des performances optimales. Essayez-le dès aujourd'hui sur votre compte d'hébergement Atlantic.Net VPS !