I am using SUSE 10 Linux on a machine with 16 G ram and 2 quad core CPUs. There are 8 processes which are doing some work (CPU intensive/network i/o). Out of which 4 have a memory leak (These are test conditions so no problem in having leaks here). Total space is occupied by all processes is around 15.4 G only 200 MB is free in system. Things are fine for some hours. But after that malloc hangs (for a process which doesn't have a memory leak). Its stuck for more than 4 minutes (Note CPU is not 100% but io has gone up signficantly). Now there is no problem in the hanged process (it has not corrupted the memory). What is malloc doing? (is it trying to defragment or building up swap space).
Any pointers?