Commandes essentielles pour surveiller l'utilisation de la mémoire sous Linux
La surveillance de l'utilisation de la mémoire est essentielle pour maintenir la santé et les performances d'un système Linux. Que vous soyez un administrateur système ou un utilisateur occasionnel, savoir comment vérifier l'utilisation de la mémoire peut vous aider à résoudre les problèmes et à optimiser votre système. Cet article présente les commandes essentielles pour surveiller l'utilisation de la mémoire sous Linux.
1. 'free'
La commande free
fournit un aperçu rapide de l'utilisation de la mémoire du système. Elle affiche la mémoire totale, utilisée, libre, partagée, tampon/cache et disponible:
libre -h
L'option -h
rend la sortie lisible par l'homme, affichant les tailles en Ko, Mo ou Go.
2. 'vmstat'
La commande vmstat
(statistiques de mémoire virtuelle) fournit des informations sur les processus, la mémoire, la pagination, les E/S de bloc, les interruptions et l'activité du processeur:
vmstat 5
Cette commande met à jour la sortie toutes les 5 secondes, fournissant une vue continue de l'utilisation de la mémoire et du processeur.
3. 'top'
La commande top
fournit une vue dynamique en temps réel des processus en cours d'exécution du système, y compris l'utilisation de la mémoire et du processeur:
haut
Dans l'interface top
, vous pouvez trier les processus par utilisation de la mémoire en appuyant sur M
.
4. 'htop'
htop
est une version améliorée de top
avec une interface plus conviviale. Elle fournit des mesures d'utilisation de la mémoire et du processeur codées par couleur:
htop
S'il n'est pas installé, vous pouvez généralement l'ajouter à l'aide de votre gestionnaire de paquets (par exemple, sudo apt install htop
sur les systèmes basés sur Debian).
5. 'ps'
La commande ps
(état du processus) peut être utilisée pour afficher des informations sur les processus actifs. Pour trier les processus par utilisation de la mémoire:
ps aux --sort=-%mem
Cette commande répertorie tous les processus, triés par pourcentage d'utilisation de la mémoire par ordre décroissant.
6. 'smem'
smem
est un outil de ligne de commande qui fournit une représentation plus précise de l'utilisation de la mémoire par processus en calculant la taille de l'ensemble proportionnel (PSS):
smem-r-k
S'il n'est pas installé, vous pouvez généralement l'ajouter à l'aide de votre gestionnaire de paquets (par exemple, sudo apt install smem
sur les systèmes basés sur Debian).
7. '/proc/meminfo'
Le fichier /proc/meminfo
contient des informations détaillées sur l'utilisation de la mémoire du système. Vous pouvez afficher son contenu en utilisant:
chat /proc/meminfo
Ce fichier fournit des données complètes sur divers aspects de l'utilisation de la mémoire, notamment la mémoire totale, la mémoire libre, la mémoire disponible, etc.
8. 'glances'
Glances
est un outil de surveillance multiplateforme qui fournit un aperçu en temps réel des statistiques du système, y compris l'utilisation de la mémoire:
regards
S'il n'est pas installé, vous pouvez l'ajouter en utilisant votre gestionnaire de paquets (par exemple, sudo apt install lookouts
sur les systèmes basés sur Debian).
9. 'dstat'
La commande dstat
combine les fonctionnalités de divers outils de surveillance du système, fournissant des statistiques détaillées sur l'utilisation du processeur, de la mémoire, du disque et du réseau:
dstat --mémoire supérieure
S'il n'est pas installé, vous pouvez l'ajouter en utilisant votre gestionnaire de paquets (par exemple, sudo apt install dstat
sur les systèmes basés sur Debian).
10. 'sar'
La commande sar
(System Activity Reporter) collecte, signale et enregistre les informations sur l'activité du système. Pour afficher les statistiques d'utilisation de la mémoire:
sar-r 1 3
Cette commande indique l'utilisation de la mémoire toutes les secondes, trois fois. Si elle n'est pas installée, vous pouvez l'ajouter à l'aide de votre gestionnaire de paquets (par exemple, sudo apt install sysstat
sur les systèmes basés sur Debian).
Conclusion
La surveillance de l'utilisation de la mémoire est essentielle pour maintenir les performances et la stabilité de votre système Linux. En maîtrisant ces commandes, vous pouvez obtenir des informations précieuses sur la façon dont votre système utilise la mémoire, identifier les problèmes potentiels et optimiser l'utilisation des ressources. Que vous préfériez des commandes simples comme free
et top
ou des outils plus avancés comme htop
et smem
, Linux propose une variété d'options adaptées à vos besoins de surveillance.