J'utilise LXD pour exécuter plusieurs conteneurs et de la difficulté à signaler l'utilisation de la mémoire: à la fois htop
et free
montre une forte utilisation de la mémoire , mais la liste des processus qui utilise la mémoire est très courte et ne correspond pas à l'usage rapporté.
Voici ce que htop montre du métal nu (triés par %MEM
, les discussions utilisateur masquées):
Et c'est free -mh
:
total used free shared buff/cache available
Mem: 15G 8.2G 5.5G 576M 1.6G 5.4G
Swap: 9G 297M 9.7G
D'après la capture d'écran htop, la mémoire totale utilisée serait d'environ 2G + (en ajoutant la valeur RES), et non de 10G +. De Pourquoi l'utilisation de la mémoire en "haut" ne s'additionne pas? , la mémoire rapportée "réellement utilisée" est toujours ~ 6,6G.
Est-ce que je manque quelque chose, est-ce que la mémoire affichée rapportant est cohérente?
Réponses:
Je pense que les rapports de mémoire peuvent être corrects.
La partie supérieure montre les 22 premiers processus et affirme qu'il y en a 789 au total. Environ 1900Mo de la 6.6G sont expliqués par ceux présentés, ce qui laisse environ 4897 Mo pour les 767 autres processus. Cela donne une moyenne d'un peu plus de 6 Mo par processus pour tous les autres. Avez-vous des raisons de croire que ce n'est pas possible? Sans savoir de quel type de processus il s'agit, je ne sais pas comment estimer leur utilisation de la mémoire, à moins de 14,5 Mo.
la source