Installer et configurer CPUTool sur Linux pour limiter l'utilisation du processeur

Table des matières

Dans les tâches d'administration des serveurs basés sur des environnements Linux, il est fondamental pour le développement optimal de surveiller l'utilisation du processeur à la fois au niveau des processus et des services et au niveau des utilisateurs, car une utilisation excessive du processeur affectera les performances normales du serveur en ne développant pas chaque activité naturellement et avec les bons paramètres.

Il est normal que les ordinateurs « se bloquent » car ils sont saturés de processus ou d'actions des utilisateurs, mais il est parfois difficile de détecter exactement où se situe le problème.

CPUTool est un outil simple qui nous permet de vérifier l'utilisation du processeur en temps réel et ainsi de limiter et de contrôler l'utilisation par les processus, services ou utilisateurs qui ont des niveaux d'utilisation élevés, ce qui nous permet de stabiliser le comportement du serveur.

De plus, avec cet outil, nous pouvons arrêter un processus s'il dépasse les limites établies. Pour cette analyse, nous utiliserons Ubuntu 17.04 Server car CPUTools est compatible avec les environnements Debian et Ubuntu. CPUTool envoie des signaux SIGSTOP et SIGCONT à chaque processus et cela détermine la charge de chaque processus pour son analyse respective.

Étape 1
Pour installer CPUTool sur Ubuntu 17.04 Server, nous exécuterons la commande suivante :

 sudo apt installer cputool

AGRANDIR

Étape 2
Pour vérifier le fonctionnement de cet outil nous allons exécuter la ligne suivante qui suppose une forte consommation de CPU :

 dd si = / dev / zéro de = / dev / null &
Nous pouvons utiliser la commande top pour avoir un rapport en temps réel des processus Ubuntu actifs :

AGRANDIR

Étape 3
Nous pouvons voir que le PID 2801 consomme actuellement 99,3% du processeur, ce qui est assez élevé pour un seul processus et utilisateur et c'est là que CPUTools entre en jeu. Nous pouvons utiliser le paramètre --cpu-limit ou -c pour limiter un certain processus à un certain pourcentage d'utilisation du processeur, par exemple, si nous voulons que ce processus n'utilise que 45% du processeur, nous exécuterons ce qui suit :

 cputool --cpu-limit 45 -p 2801
Le paramètre -p indique le nom du PID. Si nous exécutons à nouveau la commande top, nous verrons l'utilisation du processeur qui a diminué :

AGRANDIR

Étape 4
Pour arrêter l'utilisation de top, nous utiliserons les touches Ctrl + C. Si nous voulons afficher et contrôler un groupe de processus, nous devons d'abord savoir quels PID le composent, par exemple, si nous voulons voir les processus du serveur Web, nous allons utilisez la ligne suivante :

 pidof apache2
Le résultat sera le suivant :

AGRANDIR

Étape 5
Là, nous pouvons utiliser le paramètre -P pour limiter l'utilisation dudit groupe de processus :

 cputool --cpu-limit 15 -P 1532
Pour voir toutes les options dont nous disposons avec CPUTool, nous pouvons utiliser la commande suivante :
 homme cputool

AGRANDIR

Grâce à cette commande, nous contrôlerons précisément chaque processus qui affecte les performances du CPU.

wave wave wave wave wave