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.
Forum Linux.général comment trouver un memory leak
28
sept.
2005
# 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.