Como eu descobriria a memória usada por um aplicativo através de um script python?
-
21-09-2019 - |
Pergunta
Recentemente, eu me vi testando uma aplicação no squish da Froglogic, usando o Python para criar scripts de teste. No outro dia, a questão de quanta memória o programa está usando foi surgido e me vi incapaz de responder. Parece razoável supor que existe uma maneira de consultar a API do sistema operacional (Windows 7) para obter informações, mas não tenho idéia de por onde começar. Alguém sabe como eu iria fazer isso?
Solução
Esta resposta tem algum código (para Windows e Unix):
Memória total usada pelo processo Python?
na vitória, você está verificando Win32_PerfRawData_PerfProc_Process
E no Linux é /proc/pid/status
(ou ps
)
Outras dicas
Lembre -se de que o smith permite testes remotos do aplicativo. Um parâmetro do sistema consultado via Python diretamente se aplicará apenas ao caso de teste local.
Uma abordagem que funciona em ambos os casos é chamar a função CurrentApplicationContext () que fornecerá um identificador ao aplicativo em teste. Possui uma propriedade Memory usada que você pode consultar. Não me lembro de qual propriedade do processo está sendo consultada exatamente, mas deve fornecer uma indicação aproximada.
Na linha de comando: tasklist /FO LIST
e analisar os resultados?
Desculpe, não conheço uma maneira pitônica. = P