GNU/Linux >> Tutoriels Linux >  >> Linux

Commande gratuite sous Linux expliquée avec des exemples

Expliquer la sortie de la commande Free sous Linux

L'utilisation de Free Command sous Linux est assez simple. Voici la syntaxe de la commande free :

gratuit [options]

Un exemple de sortie pour la commande free peut ressembler à ceci :

[[email protected] ~]$ free  
              total       used        free      shared       buff/cache    available  
Mem:        8048372     2593004     1366712   658380       4088656      4494976
Swap:             0           0           0

Le gratuit La commande sans options renvoie les résultats pour la mémoire "totale", "utilisée" et "libre" sur votre système en accédant aux informations du noyau Linux. Il affiche également les catégories pour "partagé", "buff/cache" et "disponible".

Pour éviter toute confusion potentielle, clarifions ce que signifient ces termes.

  • Total est simple. Ce chiffre représente toute la mémoire existante.
  • Occasion est un calcul de la RAM totale du système moins la mémoire libre, partagée, tampon et cache allouée.
  • Gratuit est la mémoire qui n'est utilisée à aucune fin.
  • Partagé, tampon, et Cache les champs identifient la mémoire utilisée pour les besoins du noyau/du système d'exploitation. Le tampon et le cache sont additionnés et la somme est répertoriée sous 'buff/cache '.
  • Disponible la mémoire apparaît dans les nouvelles versions de free et est destiné à donner à l'utilisateur final une estimation du nombre de ressources mémoire encore utilisables.

Ces précisions sont importantes. Attribuer une signification incorrecte aux termes mémoire libre ou utilisée peut créer une idée fausse de l'utilisation de la mémoire de votre système.

Cela peut amener un utilisateur inexpérimenté à croire à tort que son système doit être mis à niveau avec plus de RAM. Notez que dans les versions précédentes, il n'y avait pas d'affichage pour disponible Mémoire. Les utilisateurs peuvent supposer à tort qu'en raison de l'utilisation élevée de la mémoire, leur matériel est sous-alimenté. L'onglet disponible a vraisemblablement été mis en place pour aider à compenser ce malentendu courant.

Le système d'exploitation Linux utilise la mise en cache pour améliorer les performances. En termes très simples, cela signifie qu'une certaine quantité de mémoire est réservée pour être utilisée avant qu'elle ne soit nécessaire afin qu'elle puisse être traitée plus rapidement. Il s'agit d'un processus standard et rien d'inquiétant à moins que les valeurs ne semblent très inhabituelles pour votre utilisation actuelle.

L'estimation de la mémoire "disponible" est probablement adéquate pour quelqu'un qui veut simplement savoir comment son système répond à certaines applications. Si vous ne parvenez pas à voir ce champ, vous devrez peut-être mettre à jour vers la dernière version de "gratuit". Vous pouvez vérifier votre version actuelle en exécutant ‘free -V’. Ma version 3.3.15 a le "disponible" dans sa sortie.

Personnalisation de la sortie de la commande free

La sortie par défaut affiche les informations en kilo-octets, mais il existe des options pour afficher dans différents formats si vous préférez. L'exécution de l'aide (free -help) affiche toutes les options possibles que vous pouvez ajouter.

L'option la plus utile ici à mon avis est -h qui affiche la sortie de la commande libre dans un format lisible par l'homme.

[[email protected] ~]$ free -h
           total     used     free   shared  buff/cache   available
Mem:       7.7Gi    2.5Gi    1.5Gi    479Mi    3.7Gi    4.4Gi
Swap:         0B       0B       0B

Il existe d'autres options. Ils affichent les mêmes informations demandées avec quelques conversions mathématiques de base. Je pense que l'option lisible par l'homme (free -h) est l'une des plus efficaces pour un utilisateur de tous les jours.

Automatiser la commande gratuite et l'exécuter en continu ou périodiquement

Une autre fonctionnalité intéressante est la possibilité d'automatiser la commande. Deux options nous permettent de personnaliser cet outil :

  • Il y a '-s', qui exécute la commande free pendant l'intervalle de secondes désigné jusqu'à ce que l'utilisateur quitte le programme (^+C).
  • Il y a aussi '-c' qui peut être utilisé séparément ou en conjonction avec l'option des secondes. Si vous n'entrez que '-c' et un entier (n), il exécutera la commande n nombre de fois. Par défaut, il utilise des intervalles d'une seconde.

Disons que vous voulez ouvrir une série d'applications et voir comment votre mémoire est affectée. Pour ma sortie de test, j'utiliserai le format lisible par l'homme en utilisant des puissances de 1000 (Gb) au lieu de 1024 (GiB). Je vais enregistrer 20 secondes pour analyser l'impact. Je vais capturer les données toutes les 5 secondes et je vais le faire pour 4 chefs d'accusation. Voici cet exemple formaté pour la ligne de commande et sa sortie :

[[email protected] ~]$ free -h --si -s 5 -c 4
           total     used     free   shared  buff/cache   available
Mem:        7.9G     2.8G     1.2G     501M     3.8G     4.2G
Swap:         0B       0B       0B
           total     used     free   shared  buff/cache   available
Mem:        7.9G     2.8G     1.2G     501M     3.8G     4.2G
Swap:         0B       0B       0B
           total     used     free   shared  buff/cache   available
Mem:        7.9G     2.9G     1.1G     549M     3.9G     4.1G
Swap:         0B       0B       0B
           total     used     free   shared  buff/cache   available
Mem:        7.9G     3.0G     998M     553M     3.9G     4.0G
Swap:         0B       0B       0B

J'ai attendu quelques secondes, puis j'ai ouvert quelques onglets de navigateur et accédé à certains signets. Le stress de ces activités est noté par les fluctuations de la production. Veuillez noter que l'effet serait plus prononcé en utilisant un format de sortie avec moins d'arrondi. Pour nos besoins purement démonstratifs, cela n'est pas nécessaire.

Si vous souhaitez surveiller en permanence l'utilisation de la mémoire avec la commande free mais que vous ne voulez pas que sa sortie encombre l'écran, vous pouvez utiliser la commande watch avec la commande free.

Cela vous montrera une seule sortie pour la commande libre, mais cette sortie sera modifiée à intervalles réguliers.

watch free -h

Conclusion

Ce tutoriel a montré comment commencer à utiliser la commande "free" sous Linux. Nous espérons que vous trouverez ce guide utile et facile à comprendre. "Free" peut être utilisé pour analyser l'utilisation de la mémoire système et peut être modifié à l'aide de ses différentes options pour adapter finement la sortie à vos besoins.

Si vous avez des questions ou des suggestions, veuillez nous en informer dans la section des commentaires.


Linux
  1. Commande Linux wc avec exemples

  2. Commande d'arrêt Linux expliquée avec des exemples

  3. Commande Linux nslookup expliquée avec des exemples

  4. Commande Linux Traceroute, expliquée avec des exemples

  5. Commande JQ sous Linux avec exemples

La commande Wait sous Linux expliquée avec des exemples

Commande Tr sous Linux expliquée avec des exemples

w Commande expliquée avec des exemples sous Linux

Explication de la commande Linux tee (avec exemples)

La commande Linux csplit expliquée (avec des exemples)

exemples de commandes gratuits sous Linux