我正在尝试使用 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 是为 darwin-thread-multi-2level 构建的系统标准 v5.10.0
,我的 Valgrind 是 3.6.1(来自MacPorts)。
最佳答案
您缺少跟踪子选项。这个对我来说效果很好
valgrind --tool=massif --depth=1 --trace-children=yes perl script.pl
关于perl - 使用 Valgrind 测量 Perl 进程的峰值内存使用量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5209197/