before load 38.0MB after load 122.3MB 80.0MB after del 83.9MB
from __future__ import print_function
import logging, psutil, os, gc, rdflib
from pympler.asizeof import asizeof
process = psutil.Process(os.getpid())
g=rdflib.Graph()
print("before load")
print("{:.1f}{}".format(process.memory_info().rss/(1024.0**2), 'MB'))
g.load('ftp://ftp.uniprot.org/pub/databases/uniprot/current_release/rdf/void.rdf')
print("after load")
print("{:.1f}{}".format(process.memory_info().rss/1024.0**2, 'MB'))
print("{:.1f}{}".format(asizeof(g)/1024.0**2, 'MB'))
del(g) # recover 37Mb
gc.collect()
print("after del")
print("{:.1f}{}".format(process.memory_info().rss/1024.0**2, 'MB'))
#print("{:.1f}{}".format(asizeof(g)/1024.0**2, 'MB'))