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";
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|