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 didit . Évalué à 9.
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 ~ lilliput (site web personnel) . Évalué à 3.
http://www.theatre-eibel.fr http://www.isc2chapter-yorkshire.co.uk
[^] # Re: c'est le cache
Posté par kesako . Évalué à 2.
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 ~ lilliput (site web personnel) . Évalué à 2.
http://www.theatre-eibel.fr http://www.isc2chapter-yorkshire.co.uk
# comment trouver un memory leak
Posté par doublehp (site web personnel) . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.