Amit,
How much memory do you have? I think the recommended is 4GB RAM and 4GB swap. It seems that you are using the swap more than you should. If you increase the RAM you will avoid this problem and at the same time you should see a BIG improvement in performance.
I remember having a problem where some processes were using more and more memory. Only bouncing the process we could recover the resources. We only found a workaround and it was to bounce those processes automatically (cron job)
None of those processes had problems with message leaks (not killed or not continued)
We still have that cron job that bounces the processes that adquire too much memory, but I don’t think it actually bounced any process since we moved to version 5.2
We are in AIX and Sun Solaris and we experienced the same problem on both OSes before we upgraded.