Hello all,<br><br>I&#39;ve a daemon process and I&#39;m allocating heap memory<b></b> for big character buffers using malloc/free.<br>Each can take 5MB.<br><br>Though I freed/deleted memory allocated for the buffers, the increased memory during the allocation time is not re-claiming back.This I observed using <b>top</b> command.<br>
<br>I&#39;m sure I do not have any other memory leaks. I debugged the code line by line and observing memory usage using <b>top</b> command.<br>During allocation time, <b>top</b> command showed that 30 MB increase in Virtual &amp; Resident memory.<br>
Upon execution of delete/free statement on the buffers the raised memory was not re-claimed.<br><br>On subsequent execution of the same code no extra memory was allocated even though new/malloc statements called on the buffers.What is kernel mechanism  here. Is this due to some page cache re-mapping<br>
<br>If this due to page cache then the memory should always constant trough out process life.<br>During long run the memory slowly increasing. This should not happen.<br><br>Could some body provide any insights into this..<br>
<br>Regards,<br>Ravi<br><br>