Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options
 
PerlMonks  

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";


Comment on Re: Tracking memory of a running application
Download Code
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?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (11)
As of 2014-10-22 13:05 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    For retirement, I am banking on:










    Results (118 votes), past polls