J'ai testé toutes les méthodes proposées :
- valgrind avec massif
- valgrind avec memcheck
- exmap
- le grep de VmPeak
Pas un seul ne donne les mêmes résultats. En effet, entre les effets de partages mémoire (library), le COW, l'allocation paraisseuse (après un malloc il faut effectivement accéder à une page pour qu'elle soit lu), que le chiffre est différent.
memcheck donne ce qui est demander par malloc(). Dans mon cas, 3Go.
massif donne des résultats étranges sur mon cas de test. Mais je n'ai pas la dernière version.
exmap marque les pages utilisées réellement par le noyau (c'est un module noyau), on a donc les pages utilisées uniquement par le processus analysées (125Ko dans mon cas).
Vmpeak correspond à la demande au système de pagination du noyau. J'ai 1Go dans mon cas, ce qui correspond à ma RAM (qui est inférieur au malloc de 3Go).
Mon cas de test est spécial, mais finalement, cela montre bien la complexité de mesure de la mémoire consommée.
# un compte rendu
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Récupérer la mémoire consommée. Évalué à 2.
- valgrind avec massif
- valgrind avec memcheck
- exmap
- le grep de VmPeak
Pas un seul ne donne les mêmes résultats. En effet, entre les effets de partages mémoire (library), le COW, l'allocation paraisseuse (après un malloc il faut effectivement accéder à une page pour qu'elle soit lu), que le chiffre est différent.
memcheck donne ce qui est demander par malloc(). Dans mon cas, 3Go.
massif donne des résultats étranges sur mon cas de test. Mais je n'ai pas la dernière version.
exmap marque les pages utilisées réellement par le noyau (c'est un module noyau), on a donc les pages utilisées uniquement par le processus analysées (125Ko dans mon cas).
Vmpeak correspond à la demande au système de pagination du noyau. J'ai 1Go dans mon cas, ce qui correspond à ma RAM (qui est inférieur au malloc de 3Go).
Mon cas de test est spécial, mais finalement, cela montre bien la complexité de mesure de la mémoire consommée.
"La première sécurité est la liberté"