Présentation
Le Linux free
La commande génère un résumé de l'utilisation de la RAM, y compris la mémoire totale, utilisée, libre, partagée et disponible et l'espace d'échange. La commande aide à surveiller l'utilisation des ressources et permet à un administrateur de déterminer s'il y a suffisamment de place pour exécuter de nouveaux programmes.
Dans ce didacticiel, vous apprendrez à utiliser le free
commande sous Linux.
Prérequis
- Un système exécutant Linux
- Accès à un terminal (Ctrl+Alt+T )
syntaxe de commande gratuite
Le free
commande prend la syntaxe suivante :
free [options]
[options]
sont abordés dans la section suivante, et ils sont facultatifs.
Exécuter le free
la commande sans options affiche des informations sur la mémoire et le swap, exprimées en kibioctets :
Chaque colonne décrit les éléments suivants :
Colonne | Description |
---|---|
total | Quantité totale de RAM disponible sur le système. |
used | Mémoire actuellement utilisée par les processus. |
free | Mémoire inutilisée, libre. |
shared | Mémoire partagée par plusieurs processus. |
buff/cache | Mémoire utilisée par le noyau (pour les tampons, le cache de page et les dalles). |
available | Quantité de mémoire estimée disponible pour démarrer de nouvelles applications, à l'exclusion de l'échange. |
free
rassemble des informations en parsant le /proc/meminfo fichier.
Options de commande gratuites
Utilisez les options pour personnaliser et formater la sortie. Le free
La commande accepte les options suivantes :
Option | Description |
---|---|
-b , --bytes | Affiche les quantités de mémoire en octets. |
-k , --kibi | Affiche les quantités de mémoire en kibioctets. La commande utilise des kibioctets par défaut. |
-m , --mebi | Affiche les quantités de mémoire en mébioctets. |
-g , --gibi | Affiche les quantités de mémoire en gibioctets. |
--tebi | Affiche les quantités de mémoire en tebibytes. |
--pebi | Affiche les quantités de mémoire en pébioctets. |
-h , --human | Mettre à l'échelle et formater la sortie dans l'unité à trois chiffres la plus courte pour produire une sortie lisible par l'homme. |
-c , --count [count] | Met à jour la sortie [count] fois. |
-l , --lohi | Afficher des statistiques détaillées sur la mémoire basse et haute. |
-s , --seconds [delay] | Met à jour en continu la sortie tous les [delay] secondes. |
--si | Utilisez une puissance de 1000 (Ko, Mo, Go, etc.) au lieu d'une puissance de 1024 (KiB, MiB, GiB, etc.). Par exemple, utilisez --mebi --si pour formater la sortie en mégaoctets. Vous pouvez également utiliser --kilo , --mega , --giga , et --tera . |
-t , --total | Affiche une ligne indiquant les totaux des colonnes. |
--help | Imprime le fichier d'aide. |
-V , --version | Affiche la version du programme. |
Exemples de commandes gratuits
La section suivante montre différentes manières d'utiliser le free
commande.
Exemple 1 :Utilisation de la mémoire de sortie dans un format lisible par l'homme
Le free
La commande affiche les tailles de mémoire en octets par défaut, ce qui n'est pas pratique dans les systèmes modernes avec de grandes quantités de RAM. Rendre le free
sortie de la commande plus facile à lire en spécifiant le -h
choix :
free -h
La commande formate la sortie en utilisant l'unité la plus appropriée pour chaque valeur - KiB, MiB, GiB, etc.
Exemple 2 :Afficher en continu l'utilisation de la mémoire
Utilisez le -s
option pour rafraîchir continuellement le free
la sortie de la commande et surveiller l'utilisation des ressources d'une application. Invoquer le free
commande avec le -s
option et spécifiez le délai entre chaque actualisation de sortie :
free -s2
L'exemple ci-dessus indique free
pour actualiser la sortie toutes les deux secondes. Arrêtez le processus avec Ctrl+C .
Exemple 3 :Spécifier les unités de sortie
Spécifiez une unité pour afficher les valeurs de la mémoire de manière uniforme. Utilisez des puissances de 1024 (valeur par défaut) ou 1000.
-b
,--bytes
-k
,--kibi
-m
,--mebi
-g
,--gibi
--tebi
--pebi
Par exemple :
free -m
La commande produit une sortie avec des valeurs exprimées en mébioctets.
--kilo
--mega
--giga
--tera
--peta
Par exemple :
free --mega
Les valeurs de sortie sont exprimées en mégaoctets. Vous pouvez également utiliser le --si
option suivie de la puissance correspondante de 1024 unité :
free --si --m
Les valeurs de sortie sont exprimées en mégaoctets.
Exemple 4 :Imprimez la sortie plusieurs fois
Spécifiez le -c
option pour instruire free
pour quitter automatiquement après avoir actualisé la sortie un certain nombre de fois. Dans l'exemple suivant, la commande imprime le résultat quatre fois :
free -c 4
Après quatre mises à jour, la commande se ferme automatiquement.
Exemple 5 :Séparez les colonnes Buff et Cache
Les zones de buff et de cache interagissent et dépendent l'une de l'autre, elles sont donc combinées dans la sortie. Pour voir les buffers
et cache
colonnes séparément, spécifiez -w
choix :
free -w
La sortie affiche maintenant un buffers
colonne et un cache
colonne séparément.
Exemple 6 :Afficher la colonne de mémoire totale
Le --total
l'option indique free
pour imprimer un Total
ligne qui additionne les valeurs du total
, used
, et free
colonnes du Mem
et Swap
lignes.
free -h --total
Dans l'exemple ci-dessus, nous avons indiqué free
pour afficher le Total
ligne et produire la sortie dans un format lisible par l'homme.
Exemple 7 :Combiner les options
Combinez différents free
options de commande pour automatiser et faciliter la surveillance de la mémoire dans un système. Par exemple, combinez les -s
et -c
options pour rendre free
produire une sortie plusieurs fois avec un délai entre les actualisations :
free -m -s3 -c4
La commande s'exécute quatre fois avec un délai de trois secondes entre les mises à jour et exprime les valeurs en mébioctets.