Comment surveiller l’utilisation de la RAM sous Linux
L’utilisation de la RAM sur un système est bonne à connaître pour plusieurs raisons. Tout d’abord, cela peut vous donner un aperçu de la nécessité ou non de mettre à niveau la quantité de mémoire à l’intérieur de votre serveur ou de votre ordinateur. Si vous constatez que l’utilisation de la mémoire approche régulièrement de sa pleine capacité, cela peut indiquer que votre système a besoin d’une mise à niveau.
D’autre part, il peut également vous aider à traquer les problèmes sur un système. Un pic d’utilisation de la mémoire peut indiquer un problème avec un processus en cours d’exécution sur l’ordinateur. Dans ce tutoriel destiné aux administrateurs Linux, nous allons passer en revue quelques méthodes pour vérifier et surveiller l’utilisation de la RAM sous Linux.
Dans ce tutoriel, vous allez apprendre :
- Comment vérifier l’utilisation de la RAM gratuitement
- Surveillance de l’utilisation continue de la RAM avec
- Comment fonctionne la gratuité ?
- Comment vérifier l’utilisation de la RAM avec top
- Comment vérifier l’utilisation de la RAM avec htop
Comment surveiller l’utilisation de la RAM sous Linux
Configuration logicielle requise et conventions utilisées
| Catégorie | Exigences, conventions ou version du logiciel utilisé |
|---|---|
| Système | Ubuntu, Debian, CentOS, RHEL, Fedora |
| Logiciel | None |
| Autre | Accès privilégié à votre système Linux en tant que root ou via la commande sudo. |
Comment vérifier l’utilisation de la RAM gratuitement
La commande Linux gratuite fournit un moyen très rapide et facile de voir l’utilisation actuelle de la mémoire d’un système. L’interprétation du résultat nécessite un peu de connaissances, mais nous y reviendrons ci-dessous. Quelques interrupteurs sont également pratiques à connaître. Voici ce que free nous montre sur notre système de test :
free
total used free shared buff/cache available
Mem: 2035476 627700 443420 19828 964356 1231164
Swap: 969960 0 969960
Comme vous pouvez le constater, ce n’est pas la chose la plus simple à interpréter. C’est principalement parce que la sortie est donnée en kibioctets par défaut. Le commutateur -h, qui signifie « lisible par l’homme », nous aide à mieux comprendre la sortie :
free -h
total used free shared buff/cache available
Mem: 1.9G 784M 145M 20M 1.0G 1.0G
Swap: 947M 0B 947M
Maintenant, les valeurs sont beaucoup plus claires, même avec un bref coup d’œil. Cette sortie nous indique que notre système dispose d’environ 2 Go de mémoire physique et d’environ 1 Go de mémoire d’échange. Décomposons les détails représentés dans toutes ces colonnes, car la terminologie ici devient un peu déroutante.
Total : Cette colonne est évidente : elle indique la quantité de RAM physiquement installée dans votre système, ainsi que la taille du fichier d’échange.
Utilisé : Cette colonne répertorie la quantité de mémoire actuellement utilisée, mais attendez, ce n’est pas aussi intuitif qu’il n’y paraît. Ce n’est pas parce que la mémoire est « en cours d’utilisation » qu’un processus ou une application l’utilise activement.
Bien que la colonne « used » représente la RAM actuellement utilisée par les différents programmes d’un système, elle ajoute également la RAM que le noyau utilise pour la mise en mémoire tampon et la mise en cache. Cela rend les opérations de lecture et d’écriture plus efficaces, mais le noyau réallouera cette mémoire si un processus en a besoin.
Le nombre de cette colonne est la somme de total-free-buffers-cache.
Libre : cette colonne répertorie la quantité de mémoire complètement inutilisée. Il devrait normalement y en avoir un assez petit nombre ici, puisque Linux utilise la majeure partie de la RAM libre pour les tampons et les caches, plutôt que de la laisser complètement inactive. Comme vous pouvez le voir dans notre exemple de sortie ci-dessus, notre machine de test dispose d’une maigre mémoire de 145 Mo qui est totalement gratuite.
Partagé : Cette colonne affiche la quantité de mémoire dédiée à tmpfs, « stockage de fichiers temporaires ». Comme son nom l’indique, ce système de fichiers stocke des fichiers temporaires pour accélérer les opérations sur votre ordinateur. Sous Linux, tmpfs est représenté comme un système de fichiers monté, bien qu’aucun de ces fichiers ne soit réellement écrit sur le disque - ils sont stockés dans la RAM, d’où la nécessité de cette colonne.
Pour les curieux, les espaces de stockage tmpfs d’un système peuvent être observés à l’aide de la commande df :
df -h --type=tmpfs
Filesystem Size Used Avail Use% Mounted on
tmpfs 199M 1.4M 198M 1% /run
tmpfs 994M 0 994M 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 994M 0 994M 0% /sys/fs/cgroup
tmpfs 199M 36K 199M 1% /run/user/1000
tmpfs 199M 0 199M 0% /run/user/0
Tampon/Cache : cette colonne contient la somme de la mémoire tampon et du cache. Linux utilise la mémoire tampon et le cache pour accélérer les opérations de lecture et d’écriture - il est beaucoup plus rapide de lire des données à partir de la mémoire qu’à partir d’un disque dur. La majeure partie de la mémoire représentée ici peut être récupérée par les processus à tout moment.
Vous pouvez voir ces deux colonnes séparément en spécifiant l’option -w (wide) :
free -h -w
total used free shared buffers cache available
Mem: 1.9G 780M 82M 20M 109M 1.0G 1.0G
Swap: 947M 0B 947M
Disponible : cette colonne contient une estimation (précise, mais néanmoins une estimation) de la mémoire disponible pour utilisation. Le nombre de cette colonne est la somme de la colonne libre et de la RAM mise en cache disponible pour la réallocation.
C’est la colonne que vous devriez consulter si vous voulez simplement répondre à la question "combien de RAM gratuite mon système a-t-il disponible ? De même, pour déterminer la quantité de RAM actuellement utilisée (sans tenir compte de la mémoire tampon et du cache), soustrayez la quantité disponible de la quantité totale.
Surveillance de l’utilisation continue de la RAM avec
Lors de l’exécution de la commande free, elle affiche l’utilisation actuelle de la RAM à ce moment-là. Mais gratuit propose également quelques options pour fonctionner en continu, au cas où vous auriez besoin de garder un œil sur l’utilisation pendant un certain temps.
C’est pratique si vous voulez voir comment la mémoire est affectée lors de l’exécution de certaines tâches sur votre système, comme l’ouverture d’un programme gourmand en ressources.
Le commutateur -s (secondes) permet à free de fonctionner en continu, en émettant une nouvelle sortie toutes les secondes spécifiées. Par exemple, pour exécuter la commande free toutes les 3 secondes :
free -s 3
Pour arrêter de courir, appuyez simplement sur Ctrl+C.
Si vous ne voulez que free s’exécute un certain nombre de fois, vous pouvez utiliser l’option -c (count). Par exemple, cette commande s’exécuterait gratuitement 3 fois, avant de quitter le programme :
free -c 3
Sans l’option -s, l’option count émet une nouvelle sortie toutes les secondes. Mais n’hésitez pas à combiner les deux commutateurs pour obtenir le comportement exact que vous souhaitez. Par exemple, pour rendre l’utilisation de la mémoire libre lisible par l’homme et de sortie toutes les 5 secondes, 20 fois :
free -h -s 5 -c 20
Comment fonctionne la gratuité ?
Il convient de mentionner que la commande libre n’est en fait qu’un moyen concis de voir des informations qui sont déjà affichées ailleurs. Si vous souhaitez aller directement à la source, jetez un coup d’œil au pseudo-fichier /proc/meminfo :
more -10 /proc/meminfo
MemTotal: 2035476 kB
MemFree: 95280 kB
MemAvailable: 1036360 kB
Buffers: 116180 kB
Cached: 931872 kB
SwapCached: 36 kB
Active: 1146732 kB
Inactive: 589208 kB
Active(anon): 676400 kB
Inactive(anon): 32892 kB
--More--(0%)
Comment vérifier l’utilisation de la RAM avec top
Bien que la commande free fasse un excellent travail pour nous montrer l’utilisation globale de la RAM sur un système, elle ne nous dit pas quelles tâches consomment la mémoire. C’est là que la commande supérieure excelle, affichant l’utilisation de la mémoire pour chaque processus du système.
top
Faites attention à la colonne %MEM :
Comment voir l’utilisation actuelle de la RAM avec la commande top
Pour trier les programmes en haut en fonction de l’utilisation de la mémoire, appuyez sur Maj+m tout en exécutant top. Cela vous permettra de voir d’un coup d’œil quels processus consomment le plus de mémoire, et vous pourrez surveiller en permanence leur utilisation.
Il suffit d’appuyer sur q pour quitter le haut.
Comment vérifier l’utilisation de la RAM avec htop
Que diriez-vous d’un programme qui combine le meilleur des deux mondes ? L’utilitaire htop peut nous montrer l’utilisation globale de la RAM de manière claire, mettre à jour continuellement les statistiques, ainsi que nous montrer la quantité de mémoire utilisée par chaque processus.
Contrairement à free et top, htop n’est souvent pas inclus sur Linux par défaut. Voici comment l’installer :
Ubuntu et Debian :
sudo apt-get install htop
CentOS et Red Hat :
yum install htop
Chapeau mou:
dnf install htop
Une fois installé, il suffit de taper htop pour l’exécuter.
htop
Comment voir l’utilisation actuelle de la RAM avec la commande htop
L’utilisation de la RAM dans l’ensemble du système est affichée en haut de l’écran. Pour trier les processus en fonction de l’utilisation de la mémoire, appuyez sur F6, puis sélectionnez %MEM à l’aide des touches fléchées de votre clavier.
Quittez htop à tout moment en appuyant sur q.
Conclusion
Dans cet article, nous avons vu comment vérifier et surveiller l’utilisation de la RAM sur un système Linux. Nous avons découvert plusieurs outils qui peuvent nous aider à la surveillance et comment les utiliser efficacement.
En utilisant les différentes méthodes de ce guide, vous serez toujours en mesure de déterminer l’utilisation de la RAM de votre système, y compris les processus qui l’utilisent activement. Cela peut vous indiquer les problèmes du système ou vous aider à déterminer si votre système bénéficierait ou non d’une mise à niveau de la mémoire.


