Comment limiter l’utilisation du processeur du programme sous Linux

Parfois, lors de l’exécution d’un serveur ou d’un poste de travail Linux, vous pouvez exécuter un programme qui utilise beaucoup trop de puissance CPU et épuise les ressources système. Heureusement, l’application CPULimit existe, et avec elle, la surutilisation du processeur sous Linux peut être stoppée. Dans ce guide, nous allons vous montrer comment configurer CPUlimit pour empêcher des applications spécifiques de surutiliser le CPU.

Installez CPULimit

CPULimit est une application puissante. Il fonctionne à la fois sur les postes de travail / bureaux Linux et les serveurs. Cependant, ce programme n’est pas installé par défaut sur la plupart des systèmes d’exploitation Linux les plus courants. Donc, avant de passer en revue comment utiliser ce programme, nous devrons expliquer comment installer le programme.

Pour démarrer l’installation de CPULimit sur votre système d’exploitation Linux, ouvrez une fenêtre de terminal en appuyant sur Ctrl + Alt + T ou Ctrl + Maj + T sur le clavier. À partir de là, suivez les instructions de ligne de commande décrites ci-dessous pour lancer le programme sur le système d’exploitation que vous utilisez actuellement.

Ubuntu

CPULimit est facilement disponible dans le référentiel logiciel «Univers». Pour installer l’application CPULimit, utilisez la commande Apt suivante dans une fenêtre de terminal.

sudo apt install cpulimit

Debian

Pour Debian, CPULimit se trouve dans le référentiel logiciel «principal». Pour installer l’application sur votre système, utilisez la commande Apt-get ci-dessous.

sudo apt-get isntall cpulimit

Arch Linux

L’utilisation de CPULimit sur Arch Linux nécessite l’activation du référentiel de logiciels «Communauté». Pour l’activer, commencez par ouvrir votre fichier de configuration Pacman dans l’éditeur de texte Nano.

sudo nano -w /etc/pacman.conf

À l’aide de la flèche vers le bas, faites défiler jusqu’à «Communauté» et supprimez le symbole # devant celui-ci. Faites de même pour les lignes de texte directement en dessous. Une fois terminé, enregistrez les modifications dans le fichier de configuration avec le bouton Ctrl + O et quittez Nano en appuyant sur Ctrl + X.

Après avoir modifié le fichier de configuration Pacman sur Arch, vous devez resynchroniser le gestionnaire de packages avec les dépôts Arch, en utilisant la commande ci-dessous pour terminer l’activation de «Communauté».

sudo pacman -Syy

Une fois que «Communauté» est prêt, vous pourrez installer le logiciel avec:

sudo pacman -S cpulimit

Feutre

CPULimit se trouve dans les principaux référentiels de logiciels Fedora Linux. Pour installer l’application sur votre système Fedora, utilisez la commande Dnf ci-dessous.

sudo dnf install cpulimit

OpenSUSE

Besoin de faire fonctionner l’application CPULimit sur votre système OpenSUSE Linux? Si tel est le cas, vous pourrez l’installer à partir du référentiel «Oss all» en utilisant la commande zypper ci-dessous.

sudo zypper install cpulimit

Limiter l’utilisation des processus avec CPULimit

CPULimit contrôle les processus individuels sur un système Linux par ID de processus. Donc, pour limiter un programme qui s’exécute avec une utilisation trop importante du processeur, nous devons trouver l’ID de processus exact. Il existe de nombreuses façons de déterminer l’ID de processus exact d’un programme donné sous Linux. Dans ce guide, nous allons passer en revue deux des méthodes les plus fiables.

PS AUX

Un moyen infaillible de trouver un ID de processus en cours d’exécution sur Linux consiste à utiliser la commande ps, car elle affiche une liste des processus en cours d’exécution sur le système. Pour trouver un processus, ouvrez une fenêtre de terminal et exécutez la commande ps aux.

ps aux

Parcourez la liste massive des processus en cours d’exécution pour le programme qui utilise trop de puissance CPU sur votre système Linux. Une fois que vous avez trouvé le programme, regardez sous la colonne «PID» et notez le numéro, car le PID (ID de processus) est utilisé par CPULimit pour réduire les programmes problématiques.

Besoin d’aide supplémentaire pour trier la liste des processus en cours d’exécution sur votre système Linux? Essayez de combiner la commande ps aux avec grep et le nom du programme. Il filtrera uniquement cette application et retournera votre ID de processus. Par exemple:

ps aux | grep program-name

Pidof

Une autre façon de trouver l’ID de processus d’un processus ou d’un programme en cours d’exécution sur un système Linux consiste à utiliser la commande pidof. Pour utiliser cet outil, écrivez en pidof suivi du nom du programme (ou votre meilleure estimation). Il renverra instantanément l’ID de processus exact nécessaire pour que CPULimit fonctionne correctement.

pidof program-name

Une fois que l’ID de processus du programme est connu, le plus dur est terminé. Il ne reste plus qu’à mettre ce nombre dans une commande qui limitera la puissance du processeur qu’il peut utiliser.

Par exemple, pour limiter le processus 18976 à 15% de mon processeur, exécutez la commande suivante dans une fenêtre de terminal.

sudo cpulimit -p 18976 -l 15

Pour limiter tout processus avec CPULimit sur une machine Linux, remplissez l’exemple de commande ci-dessous avec votre ID de processus et votre pourcentage.

sudo cpulimit -p process-ID -l percentage-number

Besoin d’empêcher CPULimit de limiter un processus sur votre système Linux? Appuyez sur Ctrl + C sur le clavier pour arrêter instantanément le programme. Dès que CPULimit est terminé, le processus revient à une utilisation normale.