perl - 如何以编程方式确定我的 Perl 程序在 Windows 下的内存使用情况?

标签 perl memory-management

我在 Windows 下将 ActivePerl 用于我的 Perl 脚本,因此我可以通过 Windows 任务管理器中的“进程”选项卡查看它使用了多少内存。

我发现必须这样做相当麻烦。还有另一种方法可以确定我的 Perl 程序的内存使用情况吗?

最佳答案

一种方法是使用 Proc::ProcessTable :

use Proc::ProcessTable;

print 'Memory usage: ', memory_usage(), "\n";

sub memory_usage() {
    my $t = new Proc::ProcessTable;
    foreach my $got (@{$t->table}) {
        next
            unless $got->pid eq $$;
        return $got->size;
    }
}

关于perl - 如何以编程方式确定我的 Perl 程序在 Windows 下的内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1115743/

相关文章:

c++ - 全局变量段错误

Xcode 仪器。虚拟内存是什么意思? iPhone OS 没有虚拟机?

ios - NSString和NSMutableString的内存分配

mysql - 我的 Perl 脚本出了什么问题? MySQL/getopt

perl - 从文件中获取属于其他文件中区域的区域(无循环)

memory-management - VirtualAlloc对齐

linux - Linux内核在直接映射(线性映射)区域中映射尽可能多的RAM的合理性是什么?

perl - 在使用 WWW::Mechanize 获取 <td> 标记内的 <a> 时获取 <td> 文本

perl - 如何防止 WWW::Mechanize 跟随重定向?

perl - 第一次运行 cpan 时出错