Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

Re: Tracking memory of a running application

by Elian (Parson)
on Oct 24, 2005 at 22:27 UTC ( #502598=note: print w/replies, xml ) Need Help??

in reply to Tracking memory of a running application

If you don't need exact size (that is, you only want to track the memory perl uses, and not the memory used by XS modules loaded, or libraries those modules use, and don't mind a little slop on top of that) you can use Devel::Size, hand it your top-level namespace pointer, and let it rip. It will use a pretty massive amount of memory itself as it runs, so don't be too surprised.

Usage is:

use Devel::Size qw(total_size); print total_size(*::), "\n";

Replies are listed 'Best First'.
Re^2: Tracking memory of a running application
by BrowserUk (Pope) on Oct 24, 2005 at 23:20 UTC

    See Re: Total Memory Size Used up by a Perl Script for a little further info.

    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    Lingua non convalesco, consenesco et abolesco. -- Rule 1 has a caveat! -- Who broke the cabal?
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.
      Huh. I thought I'd fixed the warnings that you've seen in one of the recent versions of Devel::Size, but maybe not.

      I've an outstanding patch for it, so maybe I'll poke at the thing a bit and push out a new release with fewer warnings.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://502598]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (3)
As of 2021-06-18 01:37 GMT
Find Nodes?
    Voting Booth?
    What does the "s" stand for in "perls"? (Whence perls)

    Results (86 votes). Check out past polls.