2011-03-06 64 views
2

我试图确定峰值(堆)使用Valgrind的Perl脚本的内存使用情况:测量的Perl程序的峰值内存使用Valgrind的

valgrind --tool=massif --depth=1 /usr/bin/perl script.pl arguments 

Valgrind的似乎开始了就好了,脚本执行,但没有生成massif.out.PID文件。我已经成功地在C和Lua程序中使用了相同类型的命令,但由于某种原因,它似乎不适用于此Perl脚本。

我在Mac OS 10.6.6上,我的Perl是系统标准v5.10.0 built for darwin-thread-multi-2level,我的Valgrind是3.6.1(来自MacPorts)。

+0

嗯。似乎在Ubuntu 9.04,相同的Perl版本和Valgrind v3.4.1上工作得很好。 – hasseg 2011-03-06 07:24:55

回答

3

您缺少trace-children选项。这对我来说很好用

valgrind --tool=massif --depth=1 --trace-children=yes perl script.pl 
相关问题