Hallo,
Ich versuche mich zuzeit an einem kleinen Benchmarkprogramm um Pythonscripte zu testen.
mein Problem:
ich muss den Speicherbedarf von abgearbeitete Prozessen ermitteln.
das Module 'resource' beinhaltet die methode 'getrusage' die ein Tupel zurückgibt welches die Speicherauslastung (u.a.) des Systems anzeigen sollte
(s.h auch in C: man getrusage)
Leider passiert folgendes
>>> import resource
>>> print resource.getrusage(resource.RUSAGE_SELF)
(0.01, 0.040000000000000001, 0, 0, 0, 0, 186, 410, 0, 0, 0, 0, 0, 0, 0, 0)
>>> for i in range(1000000): pass
...
>>> print resource.getrusage(resource.RUSAGE_SELF)
(0.26999999999999996, 0.059999999999999998, 0, 0, 0, 0, 4116, 414, 0, 0, 0,
0, 0, 0, 0, 0)
Die entsprechenden Paramter sind alle 0 (Zero) ???
Das einzige was richtig angezeigt wird sind utime und stime und die Pagefaults!
Weiss einer ob das ein bekannter Fehler ist?
Gibt es andere Möglichkeitenan die informationen über den Speicherdedarf zu kommen?!?
system:
SuSE-8.2
Python-2.3
Danke für die Hilfe
Greetings Thomas
Hardwareresourcen auslesen
Hallo Thomas,
das scheint bei mir auch nicht zu gehen, selbes Ergebnis unter SuSE-8.0 und Python 2.2 und 2.3.
Die gesuchten Infos müssten IMO aber auch irgendwo unter /proc/self zu finden sein, vielleicht kommst Du ja damit weiter.
Viel Glück!
Jörg
das scheint bei mir auch nicht zu gehen, selbes Ergebnis unter SuSE-8.0 und Python 2.2 und 2.3.
Die gesuchten Infos müssten IMO aber auch irgendwo unter /proc/self zu finden sein, vielleicht kommst Du ja damit weiter.
Viel Glück!
Jörg
"Sie sind nicht berechtigt, unrechtmäßige Kopien dieses Datenträgers zu erstellen." - Microsoft-Weisheit auf einer CD von MS-VisualC++-6.0