perl - 使用 Valgrind 测量 Perl 进程的峰值内存使用量

标签 perl memory profiling valgrind

我正在尝试使用 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/

相关文章:

perl - 强制没有 Content-type 的 HTTP 响应?

perl - 读取带有嵌入换行符的 CSV 文件

r - 如何避免R中的内存限制

php - 分析 PHP 内联

c++ - 限制 CPU 速度以进行分析

angular - 使用 angular 5 分析 asp.net core 2 (web api)

perl - 如何在Moose属性编写器中合并HashRef?

javascript - 使用 Perl 或 Python 进行 Hacky 文档网站搜索

c++ - 如何删除集合中的对象

php - Httpd Process 高内存使用率和缓慢的页面加载