Wie viel Prozesslast verursacht ein python Prozess?
Verfasst: Montag 29. August 2011, 10:09
Ich frage mich, ob es möglich ist, heraus zu finden, wie viel Systemlast ein Python Prozess verursacht.
Hier mal ein Ansatz:
Ausgabe:
Macht das Sinn?
Hier mal ein Ansatz:
Code: Alles auswählen
import os
import time
start_time = time.time()
#------------------------------------
for i in xrange(10):
for _ in xrange(600000):
x = "foo" * 10
os.times()
time.sleep(0.1)
#------------------------------------
duration = time.time() - start_time
# os.times() == user time, system time, children's user time, children's system time, and elapsed real time
usage = sum(os.times()[:-1])
idle = duration - usage
load = usage / duration * 100
print "duration..: %.2fsec" % duration
print "usage.....: %.2fsec" % usage
print "idle......: %.2fsec" % idle
print "load......: %.1f%%" % loadCode: Alles auswählen
duration..: 4.21sec
usage.....: 3.22sec
idle......: 0.99sec
load......: 76.4%