Utilisation mémoire #1056
Unanswered
VincentAntoine
asked this question in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
@louptheron Suite à nos inquiétudes sur l'utilisation de la mémoire, dont la consommation affichée dans
htop
a encore augmenté ce matin 4 mars depuis hier, j'ai enquêté sur notre intégration, et j'en conclue qu'en réalité il n'y a pas de problème (en tout cas il n'y en a plus depuis la résolution des problèmes de zombies de Prefect et depuis que j'ai sorti l'agent Prefect de son container!), mais je garde ici les résultats pour référence ultérieure en cas de besoin.Vendredi 4 mars
La mémoire utilisée est montée à 11.5 - 12 Gb, vs 8-9 Gb observé les semaines précédentes quand j'y jetais un oeil.
Inspection des process :
>>> ps ax -o ppid -o ,%p, -o %mem -o ,%C, -o lstart -o ,%C, -o rss -o ,%C, -o command
Top 15 par RSS décroissant:
/!\ en sommant la mémoire allouée aux process, on peut compter plusieurs fois la même mémoire (si des pages mémoire sont utilisées par plusieurs process) et on peut aussi en rater - ça donne simplement une idée des process gourmands. On voit notamment que :
Cohérent avec l'analyse de
ps
ci-dessus. On voit aussi qu'au total, les 6 services qui composent Prefect server consomment 800Mb. On a donc :On voit qu'on utilise beaucoup moins que les 11.5 Gb affichés comme "utilisés" dans htop - où est la RAM manquante ?
Autre analyse de la mémoire utilisée avec
free
:--> On retrouve la même quantité de RAM disponible que dans htop, 4.3Gb, soit 11.5Gb utilisés...
D'après https://www.linuxatemyram.com/:
Ce serait donc normal que la mémoire "utilisée" augmente avec le temps, Linux utilisant la mémoire pour améliorer les performances.
Pour vérifier qu'il s'agit bien d'un phénomène normal de cache de Linux, j'ai réinitialisé les caches (cf https://www.linuxatemyram.com/play.html)
On voit que le "cached" et le "used" ont diminué et que "free" et le "available" ont augmenté. La mémoire consommée redescend à 9Gb. C'est donc bien l'OS qui utilise l'espace pour optimiser les perfs, tout va bien :)
Enfin pour comprendre ce que raconte
free
(schema d'après http://manpages.ubuntu.com/manpages/focal/en/man1/free.1.html):Tant qu'il y a de la mémoire disponible en abondance, l'OS va faire gonfler le buff/cache et le used et faire diminuer le free pour optimiser les perfs mais ça ne veut pas dire que c'est nos process qui sont gourmands ni qu'on risque de manquer de RAM :)
Beta Was this translation helpful? Give feedback.
All reactions