C'è un modo per ottenere lo stato del sistema in python, ad esempio la quantità di memoria libera, i processi in esecuzione, il carico della CPU e così via. So su linux. Posso ottenere questo dalla directory/proc, ma mi piacerebbe farlo anche su unix e windows.Ottenere lo stato del sistema in python
risposta
non so di qualsiasi libreria/pacchetto che attualmente supporta sia Linux che Windows. C'è lo libstatgrab che non sembra essere molto sviluppato (supporta già una discreta varietà di piattaforme Unix) e il molto attivo PSI (Python System Information) che funziona su AIX, Linux, SunOS e Darwin. Entrambi i progetti mirano ad avere il supporto di Windows in futuro. In bocca al lupo.
Io non credo che ci sia una libreria multipiattaforma per quello ancora (ci sicuramente dovrebbe essere uno però)
Posso tuttavia offrire un frammento ho usato per ottenere il carico della CPU corrente /proc/stat
sotto Linux:
Edit: sostituito il codice non documentata orribile con il codice di un po 'più divinatorio e documentato
import time
INTERVAL = 0.1
def getTimeList():
"""
Fetches a list of time units the cpu has spent in various modes
Detailed explanation at http://www.linuxhowtos.org/System/procstat.htm
"""
cpuStats = file("/proc/stat", "r").readline()
columns = cpuStats.replace("cpu", "").split(" ")
return map(int, filter(None, columns))
def deltaTime(interval):
"""
Returns the difference of the cpu statistics returned by getTimeList
that occurred in the given time delta
"""
timeList1 = getTimeList()
time.sleep(interval)
timeList2 = getTimeList()
return [(t2-t1) for t1, t2 in zip(timeList1, timeList2)]
def getCpuLoad():
"""
Returns the cpu load as a value from the interval [0.0, 1.0]
"""
dt = list(deltaTime(INTERVAL))
idle_time = float(dt[3])
total_time = sum(dt)
load = 1-(idle_time/total_time)
return load
while True:
print "CPU usage=%.2f%%" % (getCpuLoad()*100.0)
time.sleep(0.1)
[os.getloadavg()] (http://docs.python.org /library/os.html#os.getloadavg) –
https://pypi.python.org/pypi/psutil
import psutil
psutil.get_pid_list()
psutil.virtual_memory()
psutil.cpu_times()
ecc
- 1. Come ottenere lo stato della rete del sistema in Qt?
- 2. Come ottenere lo stato del caricamento del file in Flask
- 3. Ottenere lo stato di JToggleButton
- 4. : Ottieni lo stato del provider
- 5. Ottieni lo stato del processo da pid in Ruby
- 6. Come fa 'ottenere' effettivamente/ottenere/lo stato iniziale in Haskell?
- 7. Ottenere lo stato dello schermo usando ADB
- 8. Esporta lo stato del programma in procfs?
- 9. Come ottenere lo stato di "Invoke-Expression", riuscito o fallito?
- 10. Ottenere lo stato dell'istanza EC2 API Java
- 11. Python: seme temporale del sistema casuale
- 12. Ottenere lo stato di uno std :: future
- 13. Come ottenere lo stato di download?
- 14. È possibile salvare lo stato dell'interprete Python in un file?
- 15. Come posso ottenere il nome del sistema operativo in modo amichevole usando Python 2.5?
- 16. Come mantenere lo stato in Python senza classi?
- 17. Ottieni informazioni sul fuso orario del sistema in Python?
- 18. Come ottenere lo stato di roaming in IOS
- 19. verifica lo stato della connessione elasticsearch in python
- 20. Come ottenere lo stato corrente dalla classe bbv.Common.StateMachine (ora Appccelerate.StateMachine)?
- 21. Ottieni il fuso orario locale del sistema in python
- 22. Python - come controllare il carico del sistema?
- 23. Cosa implica lo stato del processo sbwait in FreeBSD?
- 24. Ottenere le dimensioni del monitor in python
- 25. Qual è lo stato corrente del biocode?
- 26. Come si può ottenere l'argv del sistema operativo [0] (non sys.argv [0]) in Python?
- 27. Come ottenere lo stato del bluetooth (ON/OFF) in iphone a livello di programmazione
- 28. Come ottenere rapidamente lo stato attivo del file che si modifica in VS
- 29. Uso di Enthought Python al posto del sistema Python
- 30. Come impostare lo stato attivo del widget Tkinter?
duplicati di queste domande: http://stackoverflow.com/questions/276052/how-to-get-current-cpu-and-ram-usage- in-python http://stackoverflow.com/questions/466684/how-can-i-return-system-information-in-python/467291 –