Statistiques d'utilisation de la mémoire différentes dans free et htop


16

Lorsque je lance free -msur ma ligne de commande, il montre ma mémoire utilisée comme indiqué ci-dessous. Lorsque j'exécute, htopla mémoire utilisée indiquée est très faible.

Pourquoi donc? S'agit-il d'un autre type de représentation? Je suis nouveau sur Linux. Je suis donc totalement vierge sur ces trucs.

   total   3    used       free     shared    buffers     cached
   5863       4980        882          0        903       3025

htop:

Mem[|||||#####*****1076/586]

La mémoire utilisée en libre affiche 4980 Mo et en htop affiche 1076 Mo. Que représentent-ils réellement?

Réponses:


19

La principale différence est que htop compte la mémoire cache et les tampons dans la mémoire libre, contrairement à la commande free. Cela donnerait en utilisant la commande gratuite

4980 - 3025 - 903 = 1052 mémoire utilisée

qui donne des résultats assez proches avec 1076 de htop. La différence peut être expliquée ici . (Cela explique cela sur openSUSE je pense que sur Ubuntu ce sera presque le même), ou si vous n'exécutez pas les deux commandes en même temps.

Voici pourquoi les tampons et la mémoire cache sont parfois considérés comme libres.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.