来自匹配运算符的Perl内存泄漏

来自匹配运算符的Perl内存泄漏,第1张

概述在调查一个长期运行的perl程序的内存泄漏时,我尝试使用 Test::LeakTrace. 看一下它报告的漏洞之一我可以将泄漏的代码缩小到: /$?/ 所以运行:perl -MTest :: LeakTrace :: Script -e’/ $?/’打印: 从-e第1行泄露了SCALAR(0x10d3d48). 为什么这样,我需要担心吗? 更新:也尝试了Devel::LeakTrace::Fast 在调查一个长期运行的perl程序的内存泄漏时,我尝试使用 Test::LeakTrace.

看一下它报告的漏洞之一我可以将泄漏的代码缩小到:

/$?/

所以运行:perl -MTest :: LeakTrace :: Script -e’/ $?/’打印:

从-e第1行泄露了SCALAR(0x10d3d48).

为什么这样,我需要担心吗?

更新:也尝试了Devel::LeakTrace::Fast,它没有抱怨相同的代码.

解决方法 假设你有泄漏.然后这个:

perl -e'/$?/ for 1..1E9'

应该让你的过程在内存中成长

ps -o RSS,vsz <PID>

就我而言,它一直保持稳定.您应该检查它以进行设置.可能是您的模块检测到的泄漏是一些晚期破坏.你可以给模块作者写一个注释来帮助你找出它的输出,你可以帮助他们改进它…

顺便说一下,确认“没有泄漏”的另一件事是我

perl -MTest::LeakTrace::Script -e'/$?/ for 1..1000'

我没有看到多个泄漏的标量,只有一个.

总结

以上是内存溢出为你收集整理的来自匹配运算符的Perl内存泄漏全部内容,希望文章能够帮你解决来自匹配运算符的Perl内存泄漏所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1236308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存