[Python-es] Asignación de memoria dinámica (malloc/free) en Python

Santi Saez santisaez en woop.es
Mie Sep 29 12:52:39 CEST 2010


El 28/09/10 14:59, Francesc Alted escribió:

Hola Francesc,

>> y en caso de no existir se
>> os ocurre alguna forma de determinar la memoria máxima que podría
>> asignar un script en Python?
>
> Hombre, lo de arriba es pura fuerza bruta.  Dependiendo de tu OS, hay
> métodos más 'saludables'.  Por ejemplo, para Linux yo simplemente haria
> un comando 'free' y miraria la memoria libre.

Muchas gracias por tus sugerencias, como le comentaba a Javi al final lo 
he conseguido con la ayuda de ctypes, aunque está dando algún problema 
sobre x86_64..

FYI, el método de obtener la memoria libre disponible vía 'free' para 
este escenario no sirve: se está utilizando un sistema de virtualizacion 
basado en OpenVZ donde los contenedores (algo así como entornos chroot 
avanzados) ven toda la RAM + swap instalada en el sistema, pero solo 
pueden hacer uso de parte de ella, así que no queda otra que tirar de 
malloc() para ver hasta donde puedo reservar :)

Saludos!

-- 
Santi Saez
http://woop.es


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