-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/3668/
-----------------------------------------------------------
(Updated June 27, 2014, 2:14 p.m.)
Status
------
This change has been marked as submitted.
Review request for Asterisk Developers and Matt Jordan.
Changes
-------
Committed in revision 417480
Bugs: ASTERISK-23921
https://issues.asterisk.org/jira/browse/ASTERISK-23921
Repository: Asterisk
Description
-------
When processing a 212MB refs file, refcounter.py used over 3GB of RAM. This
caused swap thrashing and temporarily froze my system. The included patch
makes the following memory optimizations:
* skewed and finished object lists are only populated if not disabled
* lines are saved to each object as the final output line
Saving the whole lines in output format seems to reduce memory usage by 80-90%.
Ignoring finished/skewed objects caused an additional reduction of about 75%
on my system.
Diffs
-----
/branches/12/contrib/scripts/refcounter.py 417247
Diff: https://reviewboard.asterisk.org/r/3668/diff/
Testing
-------
Watched 'top -c' with refcounter.py running on the 212MB refs log. The highest
memory usage I saw was 127MB with '-sn' options and 472MB with full output.
Thanks,
Corey Farrell
--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-dev