Forum Linux.général comment trouver un memory leak

Posté par  (site web personnel) .
Étiquettes : aucune
0
28
sept.
2005
J'ai un programme ou module qui a un memory leak assez affreux, en moins d'une journée presque 1GB de memoire est utilisé .. apres un reboot seulement 40MB est utilisé.

free -m
total used free shared buffers cached
Mem: 1006 997 9 0 46 898
-/+ buffers/cache: 51 954
Swap: 768 0 768

La machine est un serveur de fichiers avec samba/nfs dessus.
ps et top montre que mes applications sont a max 0.2% de la mémoire.



Comment trouvé le responsable de cette fuite de mémoire ?
( j'ai pu observer une utilisation croissante et constante par tranche de 8kB.
  • # c'est le cache

    Posté par  . Évalué à 9.

    La principale utilisation de la mémoire dans ce cas, c'est le cache. Pas de "memory leak" en vue donc.

    Dis d'une autre façon: le noyau a gardé plein d'informations en mémoire dans un cache et il est prêt à les réutiliser (par exemple si tu as besoin de lire quelque chose sur le disque dur et qu'il l'a lu il y a peu). Si de la mémoire est nécessaire pour autre chose, alors le cache sera écrasé.
    • [^] # Re: c'est le cache

      Posté par  (site web personnel) . Évalué à 3.

      bien vu faut que j'apprene a ouvrir les yeux ... arg ...

      http://www.theatre-eibel.fr http://www.isc2chapter-yorkshire.co.uk

      • [^] # Re: c'est le cache

        Posté par  . Évalué à 2.

        Le vrai bon signal que tu as un memory leak, ce serait que le swap soit utilisé.
        En effet si l'OS met en swap , ca veut dire qu'il est obligé de garder ce qu'il y a en memoire mais qu'il a besoin de place.

        Tant qu'il ne le fait pas tu est tranquile
        • [^] # Re: c'est le cache

          Posté par  (site web personnel) . Évalué à 2.

          j'avais remarqué que le swap était pas entamé mais pas fait la bonne conclusion :(

          http://www.theatre-eibel.fr http://www.isc2chapter-yorkshire.co.uk

  • # comment trouver un memory leak

    Posté par  (site web personnel) . Évalué à 2.

    valgrind

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.