Wie man die aktuelle CPU-und RAM-Verwendung in Python?

Was ist Ihre bevorzugte Weg, um in der aktuellen system-status (aktuelle CPU, RAM, Speicherplatz, etc.) in Python? Bonus-Punkte für *nix-und Windows-Plattformen.

Scheint es wenige Möglichkeiten zu extrahieren, die von meiner Suche:

  1. Verwendung einer Bibliothek wie PSI (das scheint derzeit nicht aktiv entwickelt wird und nicht unterstützt, auf mehreren Plattformen) oder so etwas wie pystatgrab (wieder keine Aktivität seit 2007 scheint es, und keine Unterstützung für Windows).
  2. Verwendung von Plattform-spezifischen code, wie zum Beispiel mit einem os.popen("ps") oder ähnliches für die *nix-Systeme und MEMORYSTATUS im ctypes.windll.kernel32 (siehe dieses Rezept ActiveState) für die Windows-Plattform. Könnte man eine Python-Klasse, zusammen mit alle diese code-snippets.

Es ist nicht so, dass diese Methoden schlecht sind, aber gibt es bereits eine gut unterstützte, multi-Plattform-Weg, die gleiche Sache zu tun?

Sie konnten bauen Sie Ihren eigenen Multiplattform-Bibliothek mit dynamischen imports: "wenn sys.platform == 'win32': import win_sysstatus als sysstatus; else" ...
Es wäre cool etwas zu haben, was funktioniert auf der App Engine.
Das Alter der Pakete von Bedeutung? Wenn jemand hat Sie gleich beim ersten mal, warum würden Sie nicht immer noch richtig sein?

InformationsquelleAutor lpfavreau | 2008-11-09

Schreibe einen Kommentar