我尝试使用Valgrind确定Perl脚本的峰值(堆)内存使用情况:
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 :(得分:3)
您缺少trace-children选项。这个对我来说很好用
valgrind --tool=massif --depth=1 --trace-children=yes perl script.pl