OS: Solaris SunOS 5.7
PERL: 5.004_04 built for sun4-solaris

What could be causing a memory leak in my PERL script that slowly eats up 2 GB of RAM on my server. It seems that even after my scripts are done executing they still do not release the RAM they used. There are no infinite loops or anything like that. They have been checked over and over again by myself and many other experienced programmers. Is there a memory diagnostic tool aside from Perl's internal debugging feature which can be used to see what is going on?