The only 100% reliable way is to use some variant of exec($0).
In reply to Re: Perl - release memory by Joost in thread Perl - release memory by Tobias Schulz