Memory Leak Detection in Distributed System

Due to memory leaks, often-valuable system memory gets wasted and denied for other processes thereby affecting the computational performance. If an application-s memory usage exceeds virtual memory size, it can leads to system crash. Current memory leak detection techniques for clusters are reactive and display the memory leak information after the execution of the process (they detect memory leak only after it occur). This paper presents a Dynamic Memory Monitoring Agent (DMMA) technique. DMMA framework is a dynamic memory leak detection, that detects the memory leak while application is in execution phase, when memory leak in any process in the cluster is identified by DMMA it gives information to the end users to enable them to take corrective actions and also DMMA submit the affected process to healthy node in the system. Thus provides reliable service to the user. DMMA maintains information about memory consumption of executing processes and based on this information and critical states, DMMA can improve reliability and efficaciousness of cluster computing.




References:
[1] R.Hastings and B.Joyce Purify: Fast detection of memory leaks and
access errors. In proceedings of USENIX winter 1992 Technical
conference, pages 125-136, Dec 1992.
[2] US-CERT vulnerability notes database http://www.kb.cert.org/vuls
[3] Mohammad Tanvir Huda, Heinz W.Schimdt, Ian D.Peake, An agent
oriented dynamic fault tolerant framework for Grid computing 2005,
Monash University: Melbourne.p.84.
[4] Valgrind: A Program Supervision Framework Nicholas Nethercote and
Julian Seward.Electronic Notes in Theoretical Computer Science 89 No.
2, 2003.
[5] Ramandeeep singh, Get the better of memory leaks with Valgrind Linux
J., February2006 (106), 2006.
[6] J.Seward, N.Nethercote, and Fitzhardinge.valgrind, an open -source
memory debugger for x86- gnu/Linux http://valgrind. Kde.org/.
[7] Gray Watson, Debug Malloc Library, Published by Gray Watson,
Version 5.4.2; October 2004.
[8] Heike Verta, T.S. Detection of heap management flaws in
Component-based software. In EUROMICRO, 2004, Rennes, France:
IEEE.
[9] CDAC-MPI, http://www.cdac.in/html/ssdgblr/cmpi.asp
[10] William Groups, Ewing Lusk, Nathan Doss and Anthony Skjellum. "A
High-Performance, Portable Implementation of MPI Message Passing
Interface Standard". Available at http://www.mcs.anl.gov/mpi/.
[11] PARAMNet, CDAC www.cdac.in/HTmL/pdf/PARAMNet.pdf