Frage

Vor kurzem habe ich mich gefunden in froglogic des Squish eine aplication Testen, Python mit Testskripten zu erstellen. Erst neulich, die Frage, wie viel Speicher hat das Programm verwendet werden, und ich habe festgestellt, mich nicht in der Lage, sie zu beantworten. Es scheint vernünftig anzunehmen, dass es einen Weg, um das Betriebssystem (Windows 7) API für die Informationen abfragen, aber ich habe keine Ahnung, wo man anfangen soll. Wer weiß, wie ich über diese gehen würde?

War es hilfreich?

Lösung

diese Antwort hat einigen Code (für Windows und UNIX):

Gesamtspeicher von Python-Prozess verwendet?

auf Sieg, Sie Win32_PerfRawData_PerfProc_Process prüfen und auf Linux seinen /proc/pid/status (oder ps)

Andere Tipps

Beachten Sie, dass Squish Fern Testen der Anwendung ermöglicht. Ein Systemparameter über Python abgefragt direkt nur auf den Fall der lokalen Tests anzuwenden.

Ein Ansatz, dass die Arbeiten in beiden Fällen ist die currentApplicationContext () Funktion aufrufen, die Sie einen Handle für die Anwendung in der Prüfung geben. Es hat eine usedMemory Eigenschaft, die Sie abfragen können. Ich erinnere mich nicht, welche Prozess Eigenschaft genau abgefragt wird, aber es sollte eine grobe Indikation liefern.

In Befehlszeile: tasklist /FO LIST und die Ergebnisse analysieren

Sorry, ich weiß nicht, einen Pythonic Weg. = P

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top