web-dev-qa-db-fra.com

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

Lorsque j'exécute free -m sur ma ligne de commande, la mémoire utilisée s'affiche, comme indiqué ci-dessous. Lorsque j’exécute htop, la mémoire utilisée indiquée est très basse.

Pourquoi donc? Est-ce un autre type de représentation? Je suis nouveau sur Linux. Donc, je suis totalement vide sur ces choses.

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

htop:

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

La mémoire utilisée dans Free indique 4980 Mo et dans Htop 1076 Mo. Que représentent-ils réellement?

15
Tarun Mohandas

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

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

cela 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 pareil), ou si vous n'exécutez pas les deux commandes en même temps.

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

19
kubacapek