Finding a memory leak can be more an art than following a set procedure. Finding a memory leak usually involves careful analysis of your program, often aided by lots of debugging output - either from modules, or carefully placed sections in your code.
Of course, the leak may also be in perl, or in a library perl is using. Or in a module your program is using.