Medir consumo de memoria

Francesc Alted faltet en pytables.org
Mar Sep 30 16:32:08 CEST 2008


A Tuesday 30 September 2008, Oswaldo Hernández escrigué:
> Francesc Alted escribió:
> > A Tuesday 30 September 2008, Oswaldo Hernández escrigué:
> >> Hola,
> >>
> >> Tengo una docena de clases en las que en algun momento pueden
> >> haber unas 50.000 o mas instancias en memoria, por lo que tengo
> >> dudas sobre el consumo de memoria de las mismas y por lo tanto si
> >> deberia replantearme el diseño.
> >>
> >> ¿Hay alguna formula o funcion que diga la memoria que consume un
> >> objeto?, por ejemplo una lista con 50.000 enteros.
> >
> > Directamente no creo que sea fácil, aunque preguntando al SO puedes
> > obtener una respuesta aproximada.  ¿Cuál estás usando?
>
> Uso windows XP.
>
> Observando la informacion del Administrador de Procesos puedo darme
> una idea del consumo, pero no se si fiarme mucho de su veracidad.

Vaya, XP, entonces nada.  Sobre Linux (>2.6) normalmente se le puede 
preguntar al kernel el consumo de memoria *exacto* de cada una de los 
segmentos de tu proceso (datos, código, stack, etc...).  Haciendo esta 
comprobación antes y después de crear el/los objeto/s te da una idea 
bastante buena de lo que ocupan en memoria.

Saludos,

-- 
Francesc Alted
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es