【问题标题】:How can a Perl script know its own memory footprint?Perl 脚本如何知道它自己的内存占用?
【发布时间】:2010-10-12 08:45:29
【问题描述】:

我有一个长时间运行的 Perl 脚本,我想让它知道(并报告)它正在使用多少内存。我希望在 Linux 和 Windows 上都有这些信息,如果可能的话,在 Mac OS X 上也有。

【问题讨论】:

  • 我不认为 Linux::Smapsgrep VmSize /proc/$$/status 在 Mac OS 下工作,因为依赖于 /proc 表。

标签: windows linux perl macos memory


【解决方案1】:

这些 Perl 模块可以帮助您:

【讨论】:

    【解决方案2】:

    这将向您展示如何:

    http://perldoc.perl.org/Devel/Peek.html

    另外,http://perldoc.perl.org/perlguts.html

    还有 perldebug 和 perldebguts 的手册页。

    【讨论】:

      【解决方案3】:

      这是一种快速而肮脏且最重要的是无 CPAN 的方法。它适用于任何提供 /proc 文件系统的操作系统,即 Linux 和 Unix 衍生产品,包括 Mac OS X,以及 Windows 下的 Cygwin:

      perl -e 'print qx{ grep VmSize /proc/$$/status };'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-30
        • 2010-11-29
        • 2011-02-17
        • 2010-11-17
        • 2017-07-28
        • 1970-01-01
        • 2023-04-05
        • 2023-01-03
        相关资源
        最近更新 更多