J'ai une boîte ubuntu htpc/server-ish fonctionnant à la maison avec kodi (xbmc) et quelques autres services Web.
J'ai remarqué que Kodi était lent et ssh'd dans la boîte pour voir ce qui se passait. J'ai vu cette sortie htop :
Ceci est la sortie de free -m
[email protected]:~$ free -m
total used free shared buffers cached
Mem: 7642 7505 137 152 196 1296
-/+ buffers/cache: 6012 1630
Swap: 1905 10 1895
Comment se fait-il que l'utilisation de la RAM soit à 6000 sur 7600 Mo dans la capture d'écran
à 7505 en libre
Mais quand j'additionne tous les pourcentages des processus uniques dans htop, je n'arrive qu'à environ 22-25 % ? Ne devrait-il pas être beaucoup plus élevé ?
Réponse acceptée :
C'est parce que htop
compte les tampons et la mémoire cache comme de la mémoire libre, car cela peut en fait être vu de cette façon.
Il n'y a aucun "coût" à avoir des données mises en cache en mémoire, donc le noyau y garde des choses juste au cas où il en aurait besoin par la suite.
Par exemple, supposons que vous ayez regardé une vidéo d'environ 500 Mo, après avoir fermé la vidéo, le noyau peut décider de la garder en mémoire au lieu de nettoyer cette partie, juste au cas où vous auriez encore besoin de cette vidéo pour qu'elle n'ait pas besoin de se charger à nouveau à partir de votre disque dur lent. Mais ces 500 Mo peuvent être considérés comme gratuits, car dès que vous aurez besoin de mémoire pour autre chose, le noyau pourra utiliser cette mémoire immédiatement.
Ce n'est pas le cas lorsque cette mémoire est utilisée par un programme en cours d'exécution, car ce programme utilise cette mémoire en ce moment.
Si vous soustrayez du used
mémoriser les buffers
et cached
valeurs, vous obtiendrez la valeur affichée par htop
.
Maintenant, à propos de ce pourcentage que vous avez dit, cela dépend de la façon dont vous avez résumé.