Profilazione del profilo Perl e rilevamento delle perdite?

Ho scritto un servizio di rete persistente in Perl che gira su Linux.

Sfortunatamente, durante la sua esecuzione, il Resident Stack Size (RSS) cresce, cresce e cresce lentamente ma inesorabilmente.

Ciò nonostante gli sforzi diligenti da parte mia di eliminare definitivamente tutte le chiavi di hash non necessarie ed eliminare tutti i riferimenti a oggetti che altrimenti causerebbero il conteggio dei riferimenti e impedire la raccolta dei dati inutili.

Esistono buoni strumenti per profilare l’utilizzo della memoria associato a varie primitive di dati nativi, oggetti di riferimento hash benedetti, ecc. All’interno di un programma Perl? Cosa usi per rintracciare le perdite di memoria?

Non trascorro abitualmente il tempo nel debugger Perl o in nessuno dei vari profiler interattivi, quindi una risposta calda, gentile, non esoterica sarebbe apprezzata. 🙂