¿Cómo mido el uso de memoria de un objeto en Python?

Tengo una clase de python "foo" que contiene:

data (ints, flotantes)lists (de entradas, de carrozas y de otros objetos)diccionarios (de entradas, de flotadores, de otros objetos)

Suponiendo que no hay referencias de retorno (ciclos), ¿hay una manera fácil de medir el uso de memoria total de un objeto "foo"?

sencialmente, estoy buscando un versión recursiva de "sys.getsizeof"

Algunas de las herramientas con las que me encontré incluyen: pesado, objgraph y gc, pero no creo que ninguna de ellas esté a la altura (es posible que me corrijan al respecto)

Suggestions apreciadas!

Respuestas a la pregunta(2)

Su respuesta a la pregunta