On Fri, Jun 30, 2006 at 05:23:34PM +0200, Cecil Westerhof wrote:
> D.m.v. pmap is aangetoond dat een bepaald proces bij een dagovergang 7
> MB aan geheugen lekt. Dus ik heb een leuk klusje om op te lossen.
> Als ik kijk naar de output van pmap, dan zie ik het volgende:
<snip>

> Bij sommige gegevens wordt de library aangegeven die het geheugen
> heeft gealloceerd, maar bij andere staat alleen '[ anon ]'. (Voor
> anonymous neem ik aan.) Kan ik op een of andere manier er voor zorgen
> dat die '[ anon ]' vervangen wordt door een omschrijving die iets
> zegt?

Je hebt het mis. Waar een bestand naam is, betekent het dat dat deel
van het geheugen een sort "copie" van een deel van dat bestand is (man
mmap as je wil zien hoe). Dus wat je ziet daar is het eigenlijke binair
code van die libraries, zodat ze door de programma gebruikt kunnen
worden.

Alle geheugen dat gewoon gevraagd wordt is per definitie "anon" omdat
het uit het niks komt, in principe. De enige uitzonderingen zijn
misschien de "heap' en de "stack".

Als je echt memory leaks will vinden, gebruik "valgrind" of zoiets. Je
programma gaat wel iets langzamer maar hij geeft achteraf heel
duidelijk waar je geheugen heb gevraagd en niet terug gegeven.

Met vriendlijke groet,
-- 
Martijn van Oosterhout   <kleptog@svana.org>   http://svana.org/kleptog/
> From each according to his ability. To each according to his ability to litigate.

-- Attached file included as plaintext by Ecartis --
-- File: signature.asc
-- Desc: Digital signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFEpU6DIB7bNG8LQkwRAiB5AJ4jH/On0e3OPLNPr0IfGKrLmyW7iwCfXAmN
IXaFhoxY90Gj+XMff4CU+zI=
=9d1U
-----END PGP SIGNATURE-----



