[PerlChina] perl的内存管理问题。

truncatei truncatei at gmail.com
Fri Feb 29 20:32:24 PST 2008


是不是有其它变量占着内存?比如用全局数组或者Hash保存着解析HTML后需要留存的结果。

2008/3/1 rorot <yang.liana at gmail.com>:

> 大家好,
>
>     我用perl的HTML::DOM
> 解析约7万个HTML页面内容。结果发现没解析2,000个左右,脚本程序就出现一次崩溃。错误信息为内存占用过多,被操作系统杀死。
>
>     我不知道如何去DEBUG一个perl脚本,跟踪到底那部分没有释放内存。但是可以肯定的是我的程序是运行一个sub
> foo()循环,这个sub里的new
> Object()都被我调用过object->close(),也就是文档里说的destroy操作。为什么持续运行程序,内存暴涨,从10M一直上升到580MB然后被操作系统杀死。。。
>
>     能告诉我如何去调试一个perl程序, 或者直接找出那里出现内存泄露吗? 或者还是perl的内存管理释放内存的时间太慢???
>
> rorot
> Mar/01/2008
>
>
> _______________________________________________
> China-pm mailing list
> China-pm at pm.org
> http://mail.pm.org/mailman/listinfo/china-pm
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.pm.org/pipermail/china-pm/attachments/20080301/6376b086/attachment.html 


More information about the China-pm mailing list