On Tue, May 2, 2017 at 5:57 PM, Dan Stromberg <drsali...@gmail.com> wrote: > On Tue, May 2, 2017 at 12:53 PM, Larry Martell <larry.mart...@gmail.com> > wrote: >> I have a script that consumes more and more memory as it runs. It has >> no globals and the large data structures go out of scope often so >> should be garbage collected. I've looked at the most likely suspects >> with sys.getsizeof and they are not growing in size. I did this: >> >> sum([sys.getsizeof(o) for o in gc.get_objects()]) >> >> And I can see it getting larger and larger. But I want to see what it >> is that is causing this. My thought was to put all the objects in a >> dict with their sizes and compare them as the program runs and report >> on the one that are growing. But I can't get the name of the object >> from gc.get_objects only the id. >> >> Anyone have any thoughts on how I can monitor the variables' memory >> usage as the script runs? > > This is application-specific, but sometimes it helps to look at the > objects' types, or even their values.
The types are dict and list, so they are not very useful, nor were the values. -- https://mail.python.org/mailman/listinfo/python-list