Comment limiter l'utilisation du processeur Linux avec CPULimit

L'utilisation du processeur est l'un des principaux objectifs que nous devons garder à l'esprit en tant qu'utilisateurs de tout système, car il est responsable de la plupart des opérations du système et s'il échoue ou devient saturé de processus, il aura sans aucun doute un impact négatif sur tout le fonctionnement du système Linux et de ses applications.

CPULimit est un outil qui a été développé pour limiter l'utilisation du processeur Linux d'un processus, basé sur le pourcentage, pas sur le temps CPU.

Cet utilitaire est pratique pour contrôler les tâches par lots ou lorsque vous ne souhaitez pas consommer trop de cycles CPU, ceci est réalisé en empêchant un processus de s'exécuter pour plus d'une raison de temps spécifique qui est une cause de consommation CPU élevée sans motif valable.

Ce n'est pas la première fois que nous parlons de ce sujet de limitation de l'utilisation du processeur dans les systèmes Linux, puisque nous l'avons vu une fois avec l'outil CPUTool que nous vous laissons ici pour que vous puissiez y jeter un coup d'œil, son utilisation surprendra sûrement aussi vous, en respectant les objectifs que vous recherchez.

CPULimit ne modifie pas la valeur ou les paramètres de priorité des paramètres déjà établis, mais l'utilisation en temps réel du CPU et, en plus de cela, il y a la possibilité qu'il s'adapte à la charge générale du système, dynamiquement et rapidement .

Le contrôle de la quantité de CPU utilisée est traité en envoyant des signaux SIGSTOP et SIGCONT POSIX aux processus, ainsi, tous les processus et threads secondaires du processus spécifié partageront le même pourcentage de CPU.

Passons à l'action en montrant avec des exemples pratiques l'installation et l'utilisation de l'outil CPULimit.

1. Comment installer CPULimit Linux


Pour installer CPULimit, nous allons d'abord mettre à jour les packages du système d'exploitation, pour cela nous exécutons la commande suivante :
 sudo apt-get mise à jour
Ensuite, nous procédons à l'installation de CPULimit en exécutant :
 sudo apt-get install cpulimit

AGRANDIR

2. Comment utiliser CPULimit Linux


Tout d'abord, nous devons vérifier l'utilisation du processeur sans CPULimit, puis nous implémenterons l'utilitaire CPULimit pour validation. Pour exécuter une application sur un seul cœur, nous allons exécuter ce qui suit :
 dd si = / dev / zéro de = / dev / null &

AGRANDIR

Nous allons maintenant vérifier l'utilisation du processeur avec la commande suivante :

 Haut

AGRANDIR

Normalement, l'utilisation du processeur atteint 100%, maintenant nous pouvons utiliser CPULimit pour limiter l'utilisation du processeur, pour cela nous allons afficher ce processus au premier plan en utilisant la commande fg et l'annuler avec :

CTRL + C

Commande de processus CPU :

 fg
Avec cette commande, vous pouvez voir l'utilisation du processeur.

AGRANDIR

De cette façon, il est vérifié que CPULimit aide à gérer le CPU de manière globale. Nous allons maintenant exécuter ce qui suit :

 cpulimit -l 30 dd if = / dev / zero of = / dev / null &

AGRANDIR

Encore une fois, nous vérifions l'utilisation du processeur avec la commande top :

AGRANDIR

Nous pouvons voir que l'utilisation du processeur est dans une plage de 33,1%. Pour vérifier le coeur de votre CPU, en cas d'en avoir plusieurs, il faut utiliser la commande nproc :

AGRANDIR

Dans ce cas, nous n'avons qu'un seul noyau.

Si vous avez plus de cœurs, par exemple 4, nous pouvons exécuter la ligne suivante pour vérifier l'utilisation du processeur :

 pour j dans "seq 1 4"; do dd if = / dev / zero of = / dev / null & done
Dans ce cas, nous exécutons ce qui suit avec un seul cœur :
 pour j dans "seq 1 1"; do dd if = / dev / zero of = / dev / null & done

AGRANDIR

Nous pouvons à nouveau utiliser top pour valider l'utilisation du processeur.

La commande dd consomme presque 100% du CPU de tous les cœurs disponibles, on peut éliminer les traces faites par dd avec la commande suivante :

 killall dd

AGRANDIR

Comme nous pouvons le voir, grâce à CPULimit, nous pourrons restreindre l'utilisation du processeur sous Linux, ce qui aidera d'autres processus plus importants à être utilisés correctement. Faire en sorte que les serveurs ne s'effondrent pas en performance d'utilisation du CPU avec certains programmes qui ne sont pas si importants pour l'entreprise, ou pour l'utilisateur.

wave wave wave wave wave