Wie bekomme ich die aktuelle CPU- und RAM-Auslastung 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?

InformationsquelleAutor der Frage lpfavreau | 2008-11-09

Schreibe einen Kommentar