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
, utilisezkill -9 PID
pour le tuer de force. - Si
zram
ouzswap
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.