我有一个作为守护进程运行的perl程序(从不退出),因为我将其用作数据字段的json解释器(种类)。现在,这个需要内存,我通过使用Memory :: Usage找到了(虽然所有的标量或散列等都是函数的本地)。我没有看到它释放内存,即使对象超出范围(我检查了30分钟)。现在我遇到了 http://search.cpan.org/~rgarcia/Perl-Destruct-Level-0.02/Level.pm。从文档中,我看到如果level设置为0,Perl仅在退出时卸载将对象销毁到OS。现在,level => 1或level => 2的作用是什么?我搜索谷歌是徒劳的。如果专家能解决这个谜,请欣赏。