Comment limiter l’utilisation du processeur du programme sous Linux

Photo of author

By pierre



Il arrive parfois que lors de l’utilisation d’un serveur ou d’un ordinateur Linux, un programme consomme une quantité excessive de ressources CPU, épuisant ainsi le système. Heureusement, l’outil CPULimit permet de maîtriser cette surconsommation. Ce guide vous explique comment configurer CPULimit pour éviter qu’une application n’utilise excessivement le processeur.

Installation de CPULimit

CPULimit est un utilitaire puissant, compatible avec les ordinateurs personnels et les serveurs Linux. Cependant, il n’est pas inclus par défaut dans la plupart des distributions Linux courantes. Avant d’aborder son utilisation, il est donc nécessaire de détailler son installation.

Pour commencer l’installation de CPULimit sur votre système Linux, ouvrez un terminal en appuyant simultanément sur les touches Ctrl + Alt + T ou Ctrl + Maj + T. Ensuite, suivez les instructions ci-dessous pour votre distribution spécifique.

Ubuntu

CPULimit est facilement accessible via le dépôt « Univers ». Pour installer l’application, utilisez la commande Apt suivante dans le terminal :

sudo apt install cpulimit

Debian

Sous Debian, CPULimit se trouve dans le dépôt « main ». Pour l’installer, exécutez la commande Apt-get ci-dessous :

sudo apt-get install cpulimit

Arch Linux

L’utilisation de CPULimit sur Arch Linux nécessite l’activation du dépôt « Community ». Pour ce faire, ouvrez d’abord le fichier de configuration de Pacman avec l’éditeur de texte Nano :

sudo nano -w /etc/pacman.conf

À l’aide des flèches, descendez jusqu’à « Community » et supprimez le caractère # devant cette ligne. Faites de même pour les lignes situées juste en dessous. Une fois terminé, enregistrez les modifications avec Ctrl + O et quittez Nano avec Ctrl + X.

Après avoir modifié le fichier de configuration de Pacman, resynchronisez le gestionnaire de paquets avec les dépôts Arch en utilisant la commande suivante :

sudo pacman -Syy

Une fois que « Community » est activé, vous pouvez installer le logiciel avec :

sudo pacman -S cpulimit

Fedora

CPULimit est inclus dans les dépôts principaux de Fedora Linux. Pour installer l’application, utilisez la commande Dnf ci-dessous :

sudo dnf install cpulimit

OpenSUSE

Si vous souhaitez utiliser CPULimit sur OpenSUSE Linux, vous pouvez l’installer à partir du dépôt « Oss all » avec la commande zypper suivante :

sudo zypper install cpulimit

Limitation de l’utilisation des processus avec CPULimit

CPULimit contrôle les processus individuels grâce à leur ID. Pour limiter un programme qui consomme trop de CPU, il faut identifier son ID de processus exact. Il existe plusieurs manières de le faire sous Linux. Nous allons en explorer deux parmi les plus fiables.

PS AUX

La commande ps est un moyen efficace de trouver l’ID d’un processus en cours d’exécution. Elle affiche une liste de tous les processus actifs. Pour trouver le processus souhaité, ouvrez un terminal et exécutez la commande ps aux.

ps aux

Parcourez cette longue liste de processus pour identifier celui qui consomme trop de CPU. Une fois localisé, repérez la colonne « PID » et notez le numéro correspondant. Le PID (Process ID) est l’identifiant que CPULimit utilise pour limiter les programmes.

Vous souhaitez affiner la liste de processus ? Combinez la commande ps aux avec grep et le nom du programme. Cela filtrera la sortie et n’affichera que les informations relatives à l’application recherchée. Par exemple :

ps aux | grep nom-du-programme

Pidof

Une autre méthode pour trouver l’ID d’un processus consiste à utiliser la commande pidof. Pour l’utiliser, tapez pidof suivi du nom du programme (ou une approximation). Cette commande renverra directement l’ID de processus nécessaire pour que CPULimit fonctionne.

pidof nom-du-programme

Une fois l’ID de processus connu, le plus dur est fait. Il ne reste plus qu’à utiliser ce numéro dans une commande qui limitera la consommation CPU du programme.

Par exemple, pour limiter le processus 18976 à 15% de l’utilisation du CPU, exécutez la commande suivante :

sudo cpulimit -p 18976 -l 15

Pour limiter n’importe quel processus avec CPULimit sur une machine Linux, adaptez l’exemple de commande ci-dessous en remplaçant l’ID de processus et le pourcentage souhaité :

sudo cpulimit -p ID-du-processus -l pourcentage-nombre

Pour arrêter CPULimit et restaurer la consommation normale d’un processus, appuyez sur Ctrl + C. Dès l’arrêt de CPULimit, le processus reprendra son comportement initial.