Optimisation des performances Linux : outils et techniques
Pour les utilisateurs intermédiaires de Linux, vous êtes peut-être déjà un peu familier avec les outils et techniques système de base pour gérer votre système Linux. Mais pour optimiser davantage les performances de votre système, il est nécessaire d’aller plus en profondeur avec les outils de surveillance et les techniques de réglage. Dans ce tutoriel, nous aborderons certaines des techniques de réglage des performances les plus essentielles et des outils de surveillance qui vous aideront à optimiser votre machine Linux.
Dans ce tutoriel, vous allez apprendre :
- Outils de surveillance des performances du système
- Techniques d’optimisation des performances Linux
Outils de surveillance
Tout d’abord, nous allons passer en revue quelques outils de surveillance utiles pour Linux. Lorsque vous essayez d’optimiser votre système, vous devez savoir exactement comment vos ressources sont consommées et quels processus s’exécutent sur l’ordinateur. Cela vous aidera à faire les ajustements nécessaires si vous trouvez quelque chose qui consomme des ressources ou des processus inutiles qui s’exécutent en arrière-plan.
top et htop – Surveillance du processus
La commande top est installée par défaut et constitue un excellent moyen de voir l’utilisation du processeur et de la RAM sur votre système. Cela vous permettra également de vérifier quels processus consomment le plus de ressources système. Cela vous permettra de savoir s’il peut être nécessaire de mettre à niveau les composants du système ou de limiter les services qui peuvent mobiliser une quantité déraisonnable de processeur ou de mémoire du système.
top
Une meilleure alternative serait la commande htop, qui est tout comme top mais plus lisible par l’homme. Il vous donne un résumé plus facile à digérer et à utiliser, mais le programme n’est généralement pas installé par défaut. Si possible, il est fortement recommandé d’installer ce programme et de l’utiliser pour avoir un aperçu rapide des processus qui consomment la majorité des ressources matérielles de votre système.
Pour installer htop :
sudo apt install htop # Ubuntu, Debian, Linux Mint
sudo dnf install htop # Fedora, Red Hat, CentOS, AlmaLinux
sudo pacman -S htop # Arch Linux, Manjaro
Pour utiliser htop :
htop
Statistiques d’entrée/sortie du disque dur
Si vous travaillez avec des ordinateurs qui effectuent de nombreuses opérations de lecture/écriture, comme un serveur de base de données occupé, par exemple, vous devrez vérifier l’activité du disque. Cela peut être fait à l’aide de la commande iostat, qui nous donnera des statistiques sur les opérations d’entrée et de sortie de tous les disques durs de notre système.
iostat est disponible dans le paquet sysstat. Pour installer sysstat :
sudo apt install sysstat # Ubuntu, Debian, Linux Mint
sudo dnf install sysstat # Fedora, Red Hat, CentOS, AlmaLinux
sudo pacman -S sysstat # Arch Linux, Manjaro
Pour utiliser iostat :
iostat
Ou pour fonctionner en continu pendant 10 secondes :
iostat -d 1 10
Nagios – Surveillez les performances de plusieurs appareils
Nagios est un outil de surveillance populaire qui est open source et peut garder un œil sur les performances des périphériques réseau, des serveurs et des services d’arrière-plan. En cas de dépassement des seuils prédéterminés, Nagios alertera l’administrateur système afin que des mesures correctives puissent être prises. Cela donne aux utilisateurs un moyen de rester au courant de tous leurs appareils pour s’assurer qu’ils fonctionnent comme prévu.
Vous pouvez télécharger Nagios sur le site officiel.
SMART Data - Vérifier l’état du disque dur
Tous les disques durs collectent des données sur leurs statistiques de performance, les secteurs défectueux, les heures de mise sous tension et d’autres informations. Ces statistiques sont connues sous le nom de données SMART (Self Monitoring Analysis and Reporting Technology) et peuvent être consultées si le package smartmontools est installé sur votre système.
Pour installer smartmontools :
sudo apt install smartmontools # Ubuntu, Debian, Linux Mint
sudo dnf install smartmontools # Fedora, Red Hat, CentOS, AlmaLinux
sudo pacman -S smartmontools # Arch Linux, Manjaro
Pour utiliser smartmontools pour vérifier l’état actuel d’un disque dur (/dev/sda) :
sudo smartctl -a /dev/sda
Pour voir plus d’exemples d’utilisation de smartctl et apprendre à exécuter des tests de diagnostic sur vos disques durs, consultez notre tutoriel sur Comment vérifier l’état d’un disque dur à partir de la ligne de commande à l’aide de smartctl.
Stacer
Stacer permet aux utilisateurs de Linux de surveiller et d’optimiser plusieurs aspects de leur système d’exploitation. La surveillance Stacer inclut, sans s’y limiter, la surveillance de la charge du processeur, les performances et l’utilisation du disque. Stacer permet également un certain nombre de configurations système ainsi qu’il est capable d’effectuer le nettoyage du disque.
Réglage des performances
Il existe de nombreuses façons d’optimiser les performances de votre système Linux, et les techniques que vous employez peuvent varier en fonction du type de système avec lequel vous travaillez (par exemple, un serveur de base de données ou un serveur de sauvegarde). Voici une liste de quelques-unes des optimisations les plus générales qui peuvent être apportées à tout type de système Linux :
Réduire la surcharge du système en éliminant les processus en cours
Les ressources d’un ordinateur sont utilisées par les processus qui s’exécutent sur le système. Par conséquent, l’un des moyens les plus simples de libérer des ressources et d’améliorer les performances consiste à éliminer tous les services dont vous n’avez pas besoin sur votre système. Vous pouvez voir une liste des services/démons en cours d’exécution sur votre système Linux à l’aide de la commande systemctl.
systemctl list-units --type=service
Pour plus d’informations et pour voir comment désactiver l’exécution des services, consultez notre tutoriel sur Comment utiliser systemctl pour lister les services sur systemd Linux
Utilisation d’un environnement de bureau optimisé
L’un des éléments les plus gourmands en ressources sur tout système Linux est l’environnement de bureau. C’est l’une des principales raisons pour lesquelles les serveurs Linux, en général, n’exécutent tout simplement pas d’interface graphique. Si vous avez besoin d’une interface graphique parce que vous utilisez votre système pour des activités de bureau telles que regarder des vidéos et naviguer sur le Web, vous pouvez envisager d’installer un environnement de bureau léger tel que LXQt. De tels environnements de bureau sont spécifiquement conçus pour les performances et manquent de l’esthétique et des fonctionnalités inutiles des environnements de bureau plus volumineux comme GNOME, KDE, etc. Pour plus d’informations, consultez notre tutoriel sur l’utilisation de Linux sans interface graphique.
Personnalisation du noyau
La personnalisation du noyau est un processus très avancé qui échappera à la grande majorité des utilisateurs de Linux, mais c’est certainement un bon moyen d’optimiser un système Linux. Il nous permet de supprimer complètement les composants du système d’exploitation dont nous n’avons pas besoin. Par exemple, un serveur Web n’aura pas besoin de pilotes audio, ceux-ci pourraient donc être exclus du noyau Linux.
Le processus est assez long et demande beaucoup d’explications, nous avons donc un guide dédié Construire un noyau personnalisé sur Debian/Ubuntu pour vous aider dans le processus. Cette option est très avancée et n’est pas nécessaire dans la majorité des situations, mais peut néanmoins être une expérience amusante.
Réflexions finales
Dans ce tutoriel, nous avons découvert certains outils et techniques pour aider à l’optimisation des performances sur un système Linux. En surveillant les performances de votre système et en effectuant des ajustements progressifs, vous pouvez réduire la surcharge du système et obtenir un système plus réactif avec des ressources libérées. En utilisant les bons outils et les bonnes techniques, vous pouvez faire passer vos performances Linux au niveau supérieur.




