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?
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.