Recherche de site Web

Comment réduire l’utilisation élevée de la RAM et du processeur sous Linux


Linux est un système d’exploitation puissant et efficace, mais une utilisation élevée de la RAM et du processeur peut dégrader les performances, ralentir les applications et même provoquer des pannes du système lorsque vous exécutez un serveur, un poste de travail ou un système embarqué, et l’optimisation de l’utilisation des ressources est essentielle pour un fonctionnement fluide.

Dans ce guide, nous allons explorer des méthodes pratiques pour réduire l’utilisation de la RAM et du processeur sous Linux. Nous aborderons les outils de surveillance, la gestion des processus, les ajustements du noyau et les techniques d’optimisation du système pour assurer le bon fonctionnement de votre système.

1. Identifier les processus gourmands en ressources

La première étape pour réduire l’utilisation de la RAM et du processeur consiste à identifier les processus qui consomment le plus de ressources à l’aide de plusieurs outils de ligne de commande :

un. Utilisation de la commande top

La commande top fournit une vue en temps réel des processus système, y compris l’utilisation du processeur et de la mémoire.

top
  • Appuyez sur P pour trier les processus en fonction de l’utilisation du processeur.
  • Appuyez sur M pour trier les processus en fonction de l’utilisation de la mémoire.
  • Recherchez les processus consommant trop de ressources et notez leur ID de processus (PID).

b. Utilisation de la commande htop

HTOP est un visualiseur de processus interactif qui offre une interface plus conviviale que TOP.

Pour installer htop sur Linux, utilisez la commande suivante appropriée pour votre distribution Linux spécifique.

sudo apt install htop         [On Debian, Ubuntu and Mint]
sudo dnf install htop         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/htop  [On Gentoo Linux]
sudo apk add htop             [On Alpine Linux]
sudo pacman -S htop           [On Arch Linux]
sudo zypper install htop      [On OpenSUSE]    
sudo pkg install htop         [On FreeBSD]

Exécutez htop pour visualiser et gérer facilement les processus.

htop
  • Appuyez sur F6 pour trier les processus en fonction de l’utilisation du processeur ou de la mémoire.
  • Appuyez sur F9 pour arrêter un processus sélectionné.

c. Utilisation de la commande ps

La commande ps peut être utilisée pour répertorier les processus et leur utilisation des ressources.

ps aux --sort=-%mem | head  # Top memory-consuming processes
ps aux --sort=-%cpu | head  # Top CPU-consuming processes

2. Tuer les processus inutiles

Une fois que vous avez identifié les processus gourmands en ressources, vous pouvez les arrêter pour libérer des ressources à l’aide de la commande kill suivie du PID.

kill PID

Si le processus ne se termine pas, utilisez l’indicateur -9 pour le tuer de force.

kill -9 PID

Vous pouvez également utiliser la commande pkill pour tuer les processus par leur nom.

pkill process_name

3. Optimiser les applications de démarrage

De nombreuses applications et services démarrent automatiquement au démarrage, ce qui consomme de précieuses ressources système.

Pour gérer les applications de démarrage :

un. Utilisation de la commande systemctl

Répertoriez tous les services activés à l’aide de la commande systemctl.

systemctl list-unit-files --type=service | grep enabled

Désactivez les services inutiles.

sudo systemctl disable service_name

b. Utilisation des outils GUI

Si vous utilisez un environnement de bureau comme GNOME ou KDE, utilisez le gestionnaire d’applications de démarrage intégré pour désactiver les programmes inutiles.

4. Réduire l’utilisation de l’échange (optimiser l’utilisation de l’échange)

La permutation contrôle la fréquence à laquelle le système utilise l’espace d’échange au lieu de la RAM. Une valeur de swappiness élevée peut entraîner un échange excessif, ralentissant votre système.

Pour vérifier la valeur actuelle de permutation :

cat /proc/sys/vm/swappiness

La valeur par défaut est généralement 60, mais pour réduire l’échange, vous devez modifier le fichier /etc/sysctl.conf.

sudo nano /etc/sysctl.conf

Ajoutez ou modifiez la ligne suivante.

vm.swappiness=10

Enregistrez le fichier et appliquez les modifications.

sudo sysctl -p

5. Utilisez des alternatives de bureau légères

Les environnements de bureau et les applications lourds peuvent mettre à rude épreuve les ressources système, envisagez donc de passer à des alternatives légères :

a. Environnements de bureau

Remplacez GNOME ou KDE par des options plus légères comme XFCE, LXDE ou MATE.

b. Applications

Utilisez des applications légères telles que :

  • Éditeur de texte : Remplacez LibreOffice par AbiWord ou Mousepad.
  • Navigateur Web : utilisez Firefox avec moins d’extensions ou passez à des navigateurs légers comme Midori.
  • Gestionnaire de fichiers : Remplacez Nautilus par Thunar ou PCManFM.

6. Effacer le cache et les tampons

Linux utilise la RAM pour mettre en cache les fichiers et améliorer les performances. Cependant, vous pouvez vider manuellement le cache si nécessaire :

sudo sync; sudo sysctl -w vm.drop_caches=3

Cette commande efface le cache de page, les dentures et les inodes. Utilisez-le avec prudence, car il peut ralentir temporairement l’accès aux fichiers.

7. Optimiser les paramètres du noyau

Pour régler ou optimiser les paramètres du noyau, vous devez modifier le fichier /etc/sysctl.conf et ajouter les éléments suivants ou ajuster les paramètres pour améliorer les performances du système.

vm.dirty_background_ratio=5
vm.dirty_ratio=10
vm.min_free_kbytes=65536
kernel.sched_autogroup_enabled=0

Ces paramètres contrôlent la fréquence à laquelle les données modifiées sont écrites sur le disque, ce qui réduit l’utilisation de la RAM.

8. Réduire l’utilisation de la mémoire avec ZRAM

Zram et Zswap sont des technologies de mémoire compressée qui peuvent réduire l’utilisation de la RAM.

sudo apt install zram-config 
sudo systemctl start zram-config

Une fois installé, vous devez modifier le fichier de configuration GRUB (/etc/default/grub) et ajouter :

GRUB_CMDLINE_LINUX_DEFAULT="zswap.enabled=1"

Mettez à jour GRUB et redémarrez :

sudo update-grub
sudo reboot

9. Limiter l’utilisation du processeur des processus

Si un processus monopolise le processeur, limitez son utilisation à l’aide de cpulimit.

sudo apt install cpulimit  # Debian/Ubuntu  
sudo yum install cpulimit  # RHEL/CentOS  

Limitez un processus (par exemple, Firefox) à 30 % d’utilisation du processeur.

sudo cpulimit -e firefox -l 30

Pour limiter définitivement un processus, utilisez systemd.

sudo systemctl set-property <service_name> CPUQuota=30%

10. Mettez régulièrement à jour votre système

En gardant votre système à jour, vous vous assurez de disposer des dernières améliorations de performances et des corrections de bogues.

sudo apt update && sudo apt upgrade  # For Debian/Ubuntu
sudo yum update  # For CentOS/RHEL

Conseils de dépannage

  • Si un processus ne se termine pas par kill, utilisez kill -9 PID pour le tuer de force.
  • Si zram ou zswap ne fonctionne pas, assurez-vous que votre noyau prend en charge ces fonctionnalités.
  • Si les performances du système ne s’améliorent pas, envisagez de mettre à niveau votre matériel (par exemple, en ajoutant plus de RAM ou en passant à un SSD).
Conclusion

L’optimisation de l’utilisation de la RAM et du processeur sous Linux est un mélange de surveillance, de réglage et parfois de mise à niveau du matériel. En identifiant les processus gourmands en ressources, en ajustant les paramètres du système et en optant pour des alternatives légères, vous pouvez insuffler une nouvelle vie à votre système.

Avez-vous essayé ces techniques d’optimisation ? Partagez votre expérience dans les commentaires ci-dessous ou rendez-linux-console.net visite pour plus de guides et de tutoriels Linux.