Memory::Usage3pm
Tools to determine actual memory usage
Usage
use Memory::Usage;my $mu = Memory::Usage->new();# Record amount of memory used by current process$mu->record('starting work');# Do the thing you want to measure$object->something_memory_intensive();# Record amount in use afterwards$mu->record('after something_memory_intensive()');# Spit out a report$mu->dump();
Version
Version 0.201
Overview
This module lets you attempt to measure, from your operating system's perspective, how much memory a process is using at any given time.
Methods
Class Methods
- new ( )
-
Creates a new Memory::Usage object. This object will contain usage state as recorded along the way.
Instance Methods
- record ( $message [, $pid ])
-
Record the memory usage at call time, logging it internally with the provided message. Optionally takes a process ID to record memory usage for, defaulting to the current process.
- report ( )
-
Generates report on memory usage.
- dump ( )
-
Prints report on memory usage to stderr.
- state ( )
-
Return arrayref of internal state. Returned arrayref contains zero or more references to arrays with the following columns (in order). All sizes are in kilobytes.
- timestamp (in seconds since epoch)
- message (as passed to ->
record())
- virtual memory size
- resident set size
- shared memory size
- text (aka code or exe) size
- data and stack size
Support
You can find documentation for this module with the perldoc command.
perldoc Memory::Usage
You can also look for information at:
- •
-
RT: CPAN's request tracker
<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Memory-Usage>
- •
-
Search CPAN
<http://search.cpan.org/dist/Memory-Usage/>
License and copyright
Copyright 2010 Dave O'Neill.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.
Releases
6 releases since Debian 9 (Stretch); the text changed 3 times.