2012-07-23 12 views
29

Possible Duplicate:
How to get current CPU and RAM usage in Python?Memoria di sistema disponibile e utilizzata in Python?

Come posso ottenere la memoria disponibile e attualmente utilizzata da Python? Deve essere multipiattaforma e almeno funzionare almeno su Windows, Mac OS X e Linux.

Mi piacerebbe segnalare all'utente nella mia domanda che non ha memoria sufficiente per procedere e fare l'operazione successiva.

+0

Avete bisogno di memoria o spazio degli indirizzi? Almeno in Windows, non hai memoria esaurita se hai ancora spazio di swap - http://blogs.msdn.com/b/ericlippert/archive/2009/06/08/out-of-memory-does- not-refer-to-physical-memory.aspx –

+3

Sembra simile a [questa domanda] (http://stackoverflow.com/questions/276052/how-to-get-current-cpu-and-ram-usage-in- python), [la libreria psutil] (http://code.google.com/p/psutil/) è stata raccomandata –

+3

Si vuole solo provare: ... eccetto MemoryError: ... ' – JBernardo

risposta

5

the psutil library sembra promettente.

+0

Sospetto che questo sia stato semplicemente aggiunto come un puntatore utile, dato il commento di Colin sulla domanda e la marcatura di questa domanda come duplicato tutto nello stesso giorno più di 3 anni fa. Abbastanza sicuro che capisca come funziona SO adesso. – Dave

41

Si dovrebbe dare un'occhiata 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

Devi installare l'ultimo psutil (versione 0.5.0 da qui: https://pypi.python.org/pypi/psutil/0.5.0) per farlo funzionare. Installazione da pip installato 4.3.0 per me, che non aveva il metodo phymem_usage(). Per ubuntu, ho scaricato il file tar.gz, poi ho fatto "tar -xvzf psutil-0.5.0.tar.gz', quindi" cd psutil-0.5.0', quindi "sudo python setup.py install". Puoi controllare la tua versione di psutil facendo 'import psutil' e' print (psutil .__ versione __) 'in python – wordsforthewise

+1

Usando l'ultima versione 4.3.0, il metodo è ora' psutil.virtual_memory() 'Penso – wordsforthewise

Problemi correlati