hallo,
wenn ich mit malloc speicher alloziiert habe kann ich diesen ja mit free
freigeben. mein problem ist jedoch, dass dieser freie speicher noch
nicht wirklich an den kernel "zurückgegeben" wird, sondern dass
das programm (oder isses der kernel?) sich diesen speicher
in einem malloc-pool zurückhält [1].
da meine anwendung (serverprozess der sehr lange läuft) jedoch
zum teil wirklich viel speicherplatz braucht (bis zu 1gb),
meiste zeit jedoch kaum was, möchte ich, dass das betriebssystem
diesen speicher nutzen kann.
wie kann ich also den speicher wirklich freigeben?
mir ist klar dass bei genügend größer swap größe der speicherbereich (da er nicht genutzt ist) im swap landet, aber das reicht mir nicht.
danke, Markus
[1] http://www.hs-augsburg.de/~sandman/c.../c_016_009.htm