Ermitteln der CPU- und Speicherauslastung nach dem Ausführen einer bestimmten Datei

Ermitteln der CPU- und Speicherauslastung nach dem Ausführen einer bestimmten Datei

Wie kann ich nach dem Ausführen der Python-DateiCPUUndSpeichernutzungInformationen mit dem topBefehl für diese Datei? Als ich versuchte, das herauszufinden, schrieb ich die Codebasis in meine Python-Datei, um zu wissen, was diePIDist durch die Verwendung der os.getpid()Methode, aber wenn ich diesePID, ich habe im Ergebnis des topBefehls danach gesucht und nichts zu dieser Datei gefunden.

Antwort1

Wie kann ich nach dem Ausführen der Python-Datei mit dem Top-Befehl für diese Datei Informationen zur CPU- und Speichernutzung abrufen?

Falsches Tool. topZeigt nur aktive Prozesse an, daher macht „danach“ es topunbrauchbar.

Sie können die Speichernutzung innerhalb Ihres Skripts mit überprüfen tracemalloc. Oderpsutil

Das Modul tracemalloc ist ein Debugtool zum Verfolgen von von Python zugewiesenen Speicherblöcken. Es bietet die folgenden Informationen:

  • Rückverfolgung, wo ein Objekt zugewiesen wurde

  • Statistiken zu zugewiesenen Speicherblöcken pro Dateiname und pro Zeilennummer: Gesamtgröße, Anzahl und Durchschnittsgröße der zugewiesenen Speicherblöcke

  • Berechnen Sie die Unterschiede zwischen zwei Snapshots, um Speicherlecks zu erkennen

Und

psutil ist eine Python-Bibliothek, die es Entwicklern ermöglicht, die Ressourcennutzung eines Computersystems anzuzeigen. Sie bietet eine Reihe verschiedener Funktionen und Klassen, um die Analyse der Ressourcennutzung eines Systems zu vereinfachen.

verwandte Informationen