2012-07-23 69 views
29

Possible Duplicate:
How to get current CPU and RAM usage in Python?¿Memoria de sistema disponible y usada en Python?

¿Cómo puedo obtener la memoria disponible y actualmente utilizada de Python? Debe ser multiplataforma y al menos funcionar al menos en Windows, Mac OS X y Linux.

Me gustaría informar al usuario en mi aplicación que no tiene suficiente memoria libre para continuar y realizar la siguiente operación.

+0

¿Necesita memoria o espacio de direcciones? Dado que al menos en Windows, no te queda memoria si aún tienes espacio de intercambio: http://blogs.msdn.com/b/ericlippert/archive/2009/06/08/out-of-memory-does- not-refer-to-physical-memory.aspx –

+3

Se parece a [esta pregunta] (http://stackoverflow.com/questions/276052/how-to-get-current-cpu-and-ram-usage-in- python), [se recomendó la biblioteca psutil] (http://code.google.com/p/psutil/) –

+3

Simplemente quiere 'try: ... excepto MemoryError: ...' – JBernardo

Respuesta

5

the psutil library parece prometedor.

+0

Sospecho que esto simplemente se agregó como un puntero útil, dado el comentario que hizo Colin sobre la pregunta y el marcado de esta pregunta como un duplicado todo en el mismo día hace más de 3 años. Seguro que entiende cómo funciona SO ahora. – Dave

41

Usted debe echar un vistazo a psutil:

>>> import psutil 
>>> psutil.virtual_memory() 
svmem(total=16717422592, available=5376126976, percent=67.8, used=10359984128, free=1831890944, active=7191916544, inactive=2325667840, buffers=525037568, cached=4000509952, shared=626225152) 
+0

Debe instalar la versión más reciente de psutil (versión 0.5.0 desde aquí: https://pypi.python.org/pypi/psutil/0.5.0) para que funcione. Instalando desde pip instalado 4.3.0 para mí, que no tenía el método phymem_usage(). Para ubuntu, descargué el archivo tar.gz, luego hice 'tar -xvzf psutil-0.5.0.tar.gz', luego' cd psutil-0.5.0', luego 'sudo python setup.py install'. Puede verificar su versión de psutil haciendo 'import psutil' y' print (psutil .__ version __) 'en python – wordsforthewise

+1

Usando la última versión 4.3.0, el método ahora es' psutil.virtual_memory() 'Creo – wordsforthewise

Cuestiones relacionadas