Cet article vous montre comment vérifier et surveiller l'utilisation de la mémoire d'un serveur Linux®. Vous devez tenir compte de nombreux éléments lors de la gestion de l'utilisation de la mémoire pour un serveur Linux, mais cet article se concentre sur les points suivants :
- Comment afficher l'utilisation de la mémoire
- Échanger
- Tueur de mémoire insuffisante (OOM)
Comment afficher l'utilisation de la mémoire
Vous pouvez utiliser le free
, top
, ou htop
commandes pour afficher l'utilisation de la mémoire.
La commande gratuite
Utilisez le free
commande pour afficher la quantité de mémoire libre et utilisée dans le système. Après l'avoir exécuté, vous devriez voir une sortie semblable à l'exemple suivant :
$ free
total used free shared buff/cache available
Mem: 8009408 1878604 970740 470152 5160064 5341764
Swap: 4194300 92160 4102140
Vous pouvez ajouter les options d'indicateur suivantes à la commande pour personnaliser la sortie :
- -h :Rend la sortie de la commande lisible par l'homme.
- -[b, k, m, g] :formate les données dans le type de données correspondant (octet, kilo-octet, mégaoctet ou gigaoctet).
- -s :Sort les données à l'intervalle spécifié. Par exemple,
-s 3
affiche les données toutes les 3 secondes.
Les commandes top et htop
Utilisez le top
commande pour afficher les processus en cours d'exécution sur le serveur. Le htop
command affiche les mêmes informations de manière plus organisée, cependant htop
n'est pas installé sur la plupart des serveurs par défaut.
Échange d'espace
L'espace d'échange est la quantité d'espace qui est réservée chaque fois que la mémoire vive (RAM) est épuisée. Vous pouvez utiliser les commandes des sections précédentes pour afficher l'espace d'échange avec la mémoire. Si vous souhaitez en savoir plus sur l'espace d'échange, consultez Espace d'échange sur les serveurs cloud.
MOI tueur
Lorsqu'un serveur manque de mémoire, le système invoque OOM Killer pour tuer certains processus afin de libérer de la mémoire afin que le système puisse continuer à fonctionner. Souvent, lorsqu'un processus est tué par OOM Killer, vous pouvez voir une entrée dans les fichiers journaux suivants :
- /var/log/messages (ou /var/log/syslog pour Ubuntu)
- /var/log/dmesg