I am trying to improve the memory usage of my script in python, therefore I need to know what's RAM usage of my list. I measure the memory usage with
print str(sys.getsizeof(my_list)/1024/1024)
which hopefully would give me the size of the list in RAM in Mb.
it outputs 12 Mb, however in top command I see that my script uses 70% of RAM of 4G laptop when running.
In addition this list should contain a content from file of ~500Mb.
So 12Mb is unrealistic.
How can I measure the real memory usage?
my_list? As Python's document shows: "Only the memory consumption directly attributed to the object is accounted for, not the memory consumption of objects it refers to." You may refer this to see an example usage ofgetsizeof