accueil > Environnement & utilitaires > free

Guide de la commande free : vérifier l'utilisation de la mémoire système

La commande `free` est utilisée sur les systèmes Linux pour afficher la quantité totale de mémoire physique (RAM) et de mémoire d'échange (swap) disponible, ainsi que leur utilisation et l'espace libre. C'est un outil essentiel pour la surveillance des performances du système et le dépannage. Grâce à ce guide, apprenez à vérifier facilement les informations de la mémoire en utilisant les différentes options de la commande `free`.

Présentation de free

La commande `free` fournit un aperçu de la manière dont le système d'exploitation gère actuellement la mémoire. Cela aide à déterminer si le système subit une dégradation des performances en raison d'un manque de mémoire ou s'il dispose de suffisamment de mémoire libre.

Comprendre les types de mémoire

Pour interpréter correctement la sortie de la commande `free`, il est important de comprendre les concepts de mémoire physique (RAM), de mémoire d'échange (swap) et de tampon/cache.

Principaux éléments de la mémoire

  • Mem (Mémoire physique): La quantité totale de RAM installée dans le système. C'est l'espace mémoire réel utilisé par le système d'exploitation et les programmes en cours d'exécution.
  • Swap (Mémoire d'échange): Espace sur le disque dur utilisé lorsque la mémoire physique est insuffisante. Il est utilisé comme la RAM, mais sa vitesse est beaucoup plus lente.
  • total: La mémoire totale ou l'espace d'échange.
  • used: La mémoire ou l'espace d'échange actuellement utilisé.
  • free: La mémoire ou l'espace d'échange disponible.
  • shared: Mémoire partagée par plusieurs processus.
  • buff/cache: Mémoire utilisée pour les tampons du noyau et le cache de pages. Ce n'est pas de la mémoire 'gaspillée', mais plutôt de la mémoire 'disponible' qui peut être allouée aux applications à tout moment si nécessaire.
  • available: La quantité de mémoire qui peut être allouée aux nouvelles applications sur demande. Elle représente une quantité de mémoire 'disponible' plus précise que le champ `free`. (Disponible à partir du noyau Linux 3.14)

Principales options de la commande free

La commande `free` permet de modifier les unités de sortie ou de filtrer des informations spécifiques à l'aide de diverses options.

1. Options d'unité de sortie

2. Autres options utiles

Commande générée :

Essayez de combiner les commandes.

Description:

`free` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Grâce à divers exemples d'utilisation de la commande `free`, apprenez à surveiller et à analyser efficacement l'utilisation de la mémoire système.

Afficher les informations de la mémoire dans un format lisible par l'homme

free -h

L'option la plus courante, qui convertit automatiquement les informations de la mémoire en MB ou GB pour une lecture facile.

Afficher les informations de la mémoire en méga-octets

free -m

Utilisez cette option lorsque vous souhaitez vérifier clairement l'utilisation de la mémoire en méga-octets (MB).

Mettre à jour les informations de la mémoire 3 fois à des intervalles de 5 secondes

free -h -s 5 -c 3

Utile pour observer les changements de mémoire du système sur une courte période. (par ex. observer les changements d'utilisation de la mémoire lors de l'exécution d'un programme spécifique)

Afficher le tampon et le cache séparément (en MB)

free -m -w

Utilisez cette option lorsque vous souhaitez voir la mémoire tampon et le cache sous forme de colonnes indépendantes. L'option `-w` est principalement utilisée pour le débogage ou l'analyse détaillée.

Enregistrer l'utilisation de la mémoire avec un horodatage Unix (exemple de script)

echo "$(date +%s),$(free -m | grep Mem | awk '{print $2,$3,$4,$6,$7}')" >> mem_log.csv

Peut être utilisé dans des scripts shell pour enregistrer périodiquement l'utilisation de la mémoire et créer des données de séries chronologiques.


Commandes de la même catégorie