Seite 1 von 1
Systeminformationen über Python auslesen
Verfasst: Dienstag 1. Februar 2005, 14:43
von informatics
Guten Tag,
Ich würde gerne wissen, ob es möglich ist mit Python Systeminformationen auszulesen. Mich würden besonders Dinge wie z.B Prozessorauslastung, laufende Programme und verfügbarer Arbeitsspeicher interessieren. Gibt es dafür ein Python Modul oder ähnliches? Wäre cool, wenn es eine Lösung für Windows und Unix gäbe.
Viele Grüße
Informatics
Verfasst: Dienstag 1. Februar 2005, 16:22
von CM
Hi
Was Du meinst gibt es im wesentlichen als Funktionen des os-Moduls:
http://docs.python.org/lib/module-os.html. Z. B. os.getloadavg() gibt Dir gewisse Information über die Prozessorauslastung im zeitlichen Mittel - sehr nützlich

. (Schau mal im Modulindex - da gibt es noch mehr Schätze, insb. systemspezifische.)
Ansonsten magst Du vielleicht einmal im Cookbook schauen:
http://aspn.activestate.com/ASPN/Cookbo ... kwd=System In der "Systemabteilung" gibt es ein paar nette Tricks für Systemadministratoren. Allerdings muß man manche Dinge denn doch systemspezifisch angeben ...
Deine Frage ist ein wenig vage - wenn Du konkretere Fragen hast: Nur zu!
Gruß,
Christian
Verfasst: Mittwoch 2. Februar 2005, 14:17
von informatics
Hallo,
Danke für die Links. Im Python Cookbook hab ich jetzt spontan kein Rezept für das ermitteln von den laufenden Prozessen und der verbrauchten CPU gefunden. Ich bräuchte somit die Daten, welche mir auch der Befehl top zur Verfügung stellt. Gibt es da ein Beispiel für Unix? Bei den Python Rezepten gibt es nur eins für Windows
Viele Grüße
Informatics
Verfasst: Mittwoch 2. Februar 2005, 16:59
von Dookie
Hi informatics
die infos solltest Du aus dem Verzeichnis /proc/ extrahieren können.
Gruß
Dookie
Verfasst: Mittwoch 2. Februar 2005, 17:48
von mitsuhiko
Dookie hat geschrieben:Hi informatics
die infos solltest Du aus dem Verzeichnis /proc/ extrahieren können.
Gruß
Dookie
Er sucht aber auch nach eine Windowslösung. Soweit ich weiß, gibt es unter Windows das WMI. Aber frag mich nicht, wie das funktioniert.
Verfasst: Mittwoch 2. Februar 2005, 18:39
von Leonidas
blackbird hat geschrieben:Er sucht aber auch nach eine Windowslösung. Soweit ich weiß, gibt es unter Windows das WMI. Aber frag mich nicht, wie das funktioniert.
WMI geht mit
wmi.py. Das braucht aber noch
pywin32. Auch
ctypes ist für Systemfunktionen oft praktisch.
Ein kleines Beispiel:
Code: Alles auswählen
import wmi
c = wmi.WMI ()
for process in c.Win32_Process ():
print process.ProcessId, process.Name
Verfasst: Freitag 18. Februar 2005, 09:20
von 2bock
Hi!
Ich habe mal ein Beispiel ins Forum gestellt.
http://python.sandtner.net/viewtopic.php?t=2639
Das könnte Dir, falls Du noch nicht weiter gekommen sein solltest, etwas helfen. Ein Link zu den Microsoft Modulen ist auch dabei.
Greetz from 2bock
Edit (Leonidas): Hab mal die SID aus deiner URL gelöscht, Besuchen mit SID führt zum ausloggen.