¿Cómo iba a descubrir la memoria utilizada por una aplicación a través de un script en Python?
-
21-09-2019 - |
Pregunta
Recientemente me he encontrado pruebas es una aplicación en la salpicadura de Froglogic, usando Python para crear scripts de prueba. Justo el otro día, la cuestión de la cantidad de memoria del programa está utilizando ha llegado, y me he encontrado a mí mismo incapaz de responder a ella. Parece razonable suponer que hay una forma de consultar el sistema operativo (Windows 7) de la API de la información, pero no tengo idea de por dónde empezar. ¿Alguien sabe cómo me gustaría ir sobre esto?
Solución
esta respuesta tiene algo de código (para Windows y UNIX):
total de la memoria utilizada por el proceso de Python?
en la victoria, se está comprobando Win32_PerfRawData_PerfProc_Process
y en Linux Es /proc/pid/status
(o ps
)
Otros consejos
Recuerde que Squish permite la comprobación remota de la aplicación. Un parámetro del sistema consultada a través de Python directamente sólo se aplicará al caso de pruebas locales.
Un enfoque que funciona en ambos casos es llamar a la función currentApplicationContext () que le dará un identificador de la solicitud en virtud de prueba. Tiene una propiedad usedMemory puede consultar. No recuerdo exactamente qué propiedad proceso se va a consultar pero debe proporcionar una indicación aproximada.
En la línea de comandos:? tasklist /FO LIST
y analizar los resultados
Lo sentimos, no sé una manera Pythonic. = P