Wie kann ich den aktuellen Systemstatus (aktuelle CPU, RAM, freier Speicherplatz, etc.) in Python abfragen? Idealerweise würde es sowohl für Unix- als auch für Windows-Plattformen funktionieren.
Nach meinen Recherchen scheint es mehrere Möglichkeiten zu geben, diese Informationen zu extrahieren:
-
Mit einer Bibliothek wie PSI (das derzeit offenbar nicht aktiv entwickelt und nicht auf mehreren Plattformen unterstützt wird) oder etwas wie pystatgrab (auch hier scheint es seit 2007 keine Aktivitäten mehr zu geben und keine Unterstützung für Windows).
-
Die Verwendung von plattformspezifischem Code, wie z. B. die Verwendung eines
os.popen("ps")
oder ähnlich für die *nix-Systeme undMEMORYSTATUS
inctypes.windll.kernel32
(siehe dieses Rezept auf ActiveState ) für die Windows-Plattform. Aus all diesen Codeschnipseln könnte man eine Python-Klasse zusammenstellen.
Es ist nicht so, dass diese Methoden schlecht sind, aber gibt es bereits eine gut unterstützte, plattformübergreifende Methode, um das Gleiche zu tun?
0 Stimmen
Sie können Ihre eigene Multiplattform-Bibliothek erstellen, indem Sie dynamische Importe verwenden: "if sys.platform == 'win32': import win_sysstatus as sysstatus; else" ...
1 Stimmen
Es wäre cool, etwas zu haben, das auch auf App Engine funktioniert.
1 Stimmen
Ist das Alter der Verpackungen von Bedeutung? Wenn jemand sie beim ersten Mal richtig gemacht hat, warum sollten sie dann nicht immer noch richtig sein?