2009-08-06 801 views

Respuesta

3

Pregunta similar:

Python memory profiler

parece que hay perfiladores de memoria para pitón.

PySizer parece popular. Heapy es otra.

Google: "perfil de memoria python" para más.

+0

+1 - muy similar. Creo que esta pregunta podría cerrarse como un duplicado. –

11

Si desea conocer la memoria total que utiliza el intérprete, en Linux, lea /proc/self/statm.

Si quiere saber cuánta memoria usan sus objetos, use Pympler.

1

No creo que haya una manera simple de hacer esto. Como una cuestión práctica, en un sistema operativo Unix, probablemente haría algo con os.getpid() y llamar a ps o leer entradas en/proc.

Python 2.6 añade sys.getsizeof(), que se puede utilizar en conjunto con gc.get_objects() para recorrer el tamaño del conjunto de trabajo de objetos:

>>> print sum([sys.getsizeof(o) for o in gc.get_objects()]) 
561616 

No creo que' ser una buena idea en la práctica.

2

He utilizado una vez fragmento que encontré en ActiveState y parecía funcionar bien. En realidad, está utilizando el mismo método que Martin v. Löwis sugirió.

Cuestiones relacionadas