GNU/Linux >> Tutoriels Linux >  >> Linux

Comment interpréter l'utilisation de la mémoire Top/htop ?

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


Linux
  1. Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire et du processeur

  2. Linux - Détermination correcte de l'utilisation de la mémoire sous Linux ?

  3. Comment obtenir le pourcentage d'utilisation de la mémoire avec vmstat ?

  4. Comment limiter l'utilisation de la mémoire des applications ?

  5. Comment l'utilisation de la mémoire est-elle signalée sous Linux ?

Comment trouver les 10 principaux processus en cours d'exécution par utilisation de la mémoire et du processeur

Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire

Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire et du processeur sous Linux

Comment trier la commande supérieure en fonction de l'utilisation de la mémoire

Comment profiler l'utilisation de la mémoire ?

Utilisation de la mémoire de la commande TOP