Hardwareresourcen auslesen
Verfasst: Montag 5. April 2004, 13:22
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
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