GNU/Linux >> Tutoriels Linux >  >> Linux

Comment contrôler l'utilisation des ressources système avec ulimit sous Linux

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 !


Linux
  1. Comment vérifier l'utilisation de la mémoire du processus avec la commande Linux pmap

  2. Comment surveiller les performances du système Linux avec Sysstat

  3. Linux - Comment combiner l'arborescence avec la taille du répertoire ?

  4. Comment surveiller l'utilisation du réseau avec nload sous Linux ?

  5. Comment vérifier la taille totale de la RAM et l'utilisation de la mémoire sous Linux

Comment afficher les statistiques du système Linux avec Saidar

Comment afficher l'utilisation du disque avec Duf sous Linux et Unix

Surveiller l'utilisation des ressources du système Linux avec SysMonTask

Comment sauvegarder et restaurer le système Linux avec Timeshift

Contrôler l'utilisation des ressources système avec la commande Ulimit

Comment obtenir la taille d'un fichier/dossier avec SSH sous Linux ?