Linux fonctionne trop lentement ? Voici comment en trouver la cause

Fonctionnement lent de Linux

Il n’y a rien de plus frustrant que d’installer Linux sur votre PC et de constater que tout le système reste lent. Après avoir dépensé de l’argent pour construire, acheter ou mettre à niveau une machine, vous vous attendez à ce qu’elle soit rapide. Cependant, ce n’est pas toujours le cas, et avec Linux, vous pouvez faire pas mal d’investigations pour vérifier ce qui ne va pas. Aujourd’hui, nous allons vous montrer comment trouver la cause du fonctionnement lent de votre machine Linux.

Pourquoi mon ordinateur Linux fonctionne-t-il lentement ?

Votre ordinateur Linux peut fonctionner lentement pour l’une des raisons suivantes :

  • Des services inutiles démarrés au moment du démarrage par systemd (ou quel que soit le système init que vous utilisez)
  • Une utilisation élevée des ressources due à plusieurs applications lourdes ouvertes
  • Une sorte de dysfonctionnement matériel ou de mauvaise configuration

Avant de découvrir comment nous pouvons accélérer un ordinateur Linux, nous devons savoir quelles méthodes peuvent nous aider à trouver les services démarrés au démarrage, les processus s’exécutant avec des priorités plus ou moins élevées, l’état de santé du CPU, et vérifier si la RAM est remplie de bien plus de données que nécessaire, et également vérifier si la mémoire d’échange est pleine. Enfin, nous devons également vérifier si le disque dur fonctionne correctement.

Examiner les informations sur le CPU

Lorsque vous souhaitez accélérer un ordinateur Linux lent, la première étape consiste à vérifier les informations sur le CPU. Si votre ordinateur a du mal à ouvrir un programme comme Firefox ou LibreOffice, il est possible que ce soit parce que votre CPU n’est pas assez puissant pour des applications lourdes.

Ouvrez un terminal et exécutez l’une des commandes suivantes :

cat /proc/cpuinfo

cpuinfo

lscpu

cpuinfo-list

Les commandes ci-dessus affichent des informations détaillées sur votre CPU, telles que vendor_id, nom du modèle, CPU MHZ, taille du cache, microcode et bogomips.

Passons en revue quelques détails importants sur les informations du CPU.

  • bogomips : signifie simplement des millions d’instructions par seconde fictifs. C’est un programme autonome qui affiche les performances de votre système.
  • model_name : indique le fabricant, le modèle et la vitesse du CPU. Dans ce cas, nous avons un CPU Intel(R) Celeron(R) qui a une vitesse de 1,73 GHz.
  • cpu MHZ : cpu MHZ (Mégahertz) est utilisé pour mesurer la vitesse de transmission des canaux, des bus et de l’horloge interne de l’ordinateur. Dans ce cas, la vitesse de transmission est de 1733,329 GHz.

Ici, nous pouvons clairement voir le problème : le CPU Intel Celeron 1,73 GHz est un ancien processeur avec peu de puissance de traitement. C’est un CPU monocœur qui fonctionne à une faible vitesse, alors que de nombreux CPU plus récents fonctionnent à 16 cœurs à près de 5 GHz.

À lire également : Utilisation du système de fichiers /proc pour examiner le fonctionnement interne de votre Linux

Solution

Lorsque vous avez un ancien CPU lent, la seule solution est de passer à un plus récent. Apprenez ce que vous devez rechercher lors de l’achat d’un nouveau processeur.

Vérifiez les services démarrés au démarrage

Il existe différentes méthodes pour vérifier les services démarrés au démarrage. Vous pouvez utiliser l’une des commandes suivantes.

Cette commande répertorie les services démarrés au démarrage :

service --status-all

service

Cette commande répertorie les services démarrés au démarrage. Elle est compatible avec CentOS, AlmaLinux, Fedora et RHEL :

chkconfig --list

chkconfig1

Cette commande répertorie également les services démarrés au démarrage :

initctl list

initctl est un outil de contrôle de démon qui permet à un administrateur système de communiquer et d’interagir avec le démon Upstart.

init-ctl

Si votre système utilise systemd, vous pouvez utiliser la commande suivante pour trouver les services qui s’exécutent au démarrage :

sudo systemctl list-unit-files --state=enabled

Solution

Pour les distributions Linux utilisant systemd, vous pouvez utiliser la commande systemctl pour gérer vos services afin qu’ils ne s’exécutent pas durant le démarrage.

Examinez la charge du CPU

En plus de vérifier les services démarrés au démarrage, vous pouvez également vérifier si votre processeur/CPU est surchargé par des processus. Vous pouvez utiliser la commande top ou l’un de ces outils de surveillance système pour vérifier la charge du CPU.

La commande top trie les processus selon la plus grande utilisation en haut. Comme vous pouvez le voir dans la capture d’écran ci-dessous, vous pouvez clairement identifier quel processus/application abuse de votre CPU et le tuer si nécessaire en utilisant la commande kill.

topnew

Solution

Si vous exécutez trop d’applications (à la fois au premier plan et en arrière-plan), et que votre CPU n’est pas à la hauteur, il est préférable de fermer les applications que vous n’utilisez pas. De plus, désactivez les applications dont vous n’avez pas besoin qui s’exécutent en arrière-plan.

Alternativement, vous pouvez utiliser preload pour charger des applications couramment utilisées. Preload est un démon qui fonctionne en arrière-plan et analyse les applications fréquemment exécutées.

Ouvrez un terminal et exécutez la commande suivante :

# Ubuntu/Debian  
sudo apt install preload  
  
# Fedora  
sudo dnf install preload

Preload fonctionne en arrière-plan, donc il n’est pas nécessaire de le paramétrer. Preload charge une section des applications couramment utilisées en mémoire pour garantir un chargement plus rapide de ces applications.

Vérifiez l’espace mémoire libre

La RAM est l’endroit où les applications couramment utilisées sont généralement stockées. Vous pouvez utiliser la commande free pour vérifier les informations sur la mémoire, comme l’espace libre disponible pour la RAM, etc. Moins d’espace mémoire peut également affecter les performances d’un ordinateur.

Solution

Soit vous mettez à niveau votre RAM, soit vous remplacez vos applications gourmandes en mémoire par des alternatives légères. Des applications comme LibreOffice sont plutôt gourmandes en mémoire. Au lieu d’utiliser LibreOffice, vous pouvez utiliser Abiword.

Vérifiez si votre disque dur est surmené

Votre indicateur de disque dur clignote constamment, mais vous n’avez aucune idée de ce qu’il fait ? Une entrée/sortie mystérieuse peut poser problème, il existe donc un outil similaire à top, appelé iotop, spécifiquement conçu pour aider à diagnostiquer ce type de problème.

Ouvrez un terminal et entrez la commande :

# Ubuntu/Debian  
sudo apt install iotop  
  
# Fedora/CentOS  
sudo dnf install iotop

Un système normal, au repos, devrait avoir principalement des zéros partout, parfois avec quelques petites rafales lorsque des données sont écrites, comme dans la capture d’écran ci-dessous.

linuxperformance-iotop1

Cependant, si vous exécutez un utilitaire intensif en disque comme find, vous verrez son nom et son débit listés clairement dans iotop.

linuxperformance-iotop2

Vous pouvez maintenant facilement trouver quel programme utilise votre I/O, qui l’a exécuté, la vitesse à laquelle les données sont lues, et plus encore.

Conclusion

Bien qu’il y ait plusieurs facteurs pouvant causer une lenteur du système, le CPU, la RAM et l’I/O disque sont à l’origine de la grande majorité des problèmes de performance. En utilisant les méthodes décrites ici, vous serez en mesure de déterminer la cause de vos problèmes de performance et comment les résoudre.

La prochaine chose à faire est d’accélérer votre système Ubuntu. Si vous rencontrez également des problèmes de Wi-Fi, consultez ce guide pour résoudre le problème du Wi-Fi qui ne fonctionne pas sous Linux.