gpt4 book ai didi

perl - 为什么我的脚本在使用 mod_perl 运行时会使用这么多内存?

转载 作者:行者123 更新时间:2023-12-05 00:08:19 26 4
gpt4 key购买 nike

我正在尝试学习如何分析 perl 内存。

我有一个非常简单的 Perl hello-world 脚本,我想知道它在内存中的大小。

我使用 GTop 实用程序来测量内存(recommended in mod_perl book by Stas Beckman)。
GTop 提供了让我困惑的结果。

当我从命令行运行脚本时,GTop 说:7M。

当我在 mod_perl 下运行它时,GTop 说:54M。

为什么这么多?!

为什么脚本内存在 mod_perl 下增长如此之快?
或者我可能以错误的方式测量内存?
你如何分析 perl 脚本内存?

这是脚本及其输出(我手动添加了逗号以轻松读取数字)

  • 从命令行运行
    > perl simple.pl size: 7,282688share: 2,027520diff: 5,255168
  • Run under mod_perl

    size: 54,878208share: 4,661248diff: 50,216960
  • Script simple.pl

    #!/usr/bin/perl

    use strict;
    use warnings;
    use CGI ();

    my $cgi = CGI->new;

    print $cgi->header('text/plain');

    use GTop;

    print "Hello, world!\n";
    my $m = GTop->new->proc_mem($$);
    print "size: ".$m->size."\n";
    print "share: ".$m->share."\n";
    my $diff = $m->size - $m->share;
    print "diff: $diff\n";

    最佳答案

    我猜当你在 mod_perl 下运行你的脚本时,你会得到你脚本的内存使用量,加上 mod_perl 的,加上 apache 的。

    另请参阅这些问题的答案:

  • How can I programmatically determine my Perl program’s memory usage under Windows?
  • Perl memory usage profiling and leak detection?
  • 关于perl - 为什么我的脚本在使用 mod_perl 运行时会使用这么多内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1606364/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com