2010-01-18 1 views
1

Недавно я обнаружил, что тестировал приложение в Squish Froglogic, используя Python для создания тестовых скриптов. Как раз на днях вопрос о том, сколько памяти использует программа, пришло, и я не смог ответить на него. Кажется разумным предположить, что есть способ запросить API os (Windows 7) для информации, но я не знаю, с чего начать. Кто-нибудь знает, как я буду это делать?Как узнать память, используемую приложением через скрипт python?

ответ

2

этот ответ имеет некоторый код (для окон и Unix):

Total memory used by Python process?

на победу, вы проверяете Win32_PerfRawData_PerfProc_Process и Linux это /proc/pid/status (или ps)

-1

В командной строке: tasklist /FO LIST и разобрать результаты?

Извините, я не знаю питоновского пути. = P

0

Помните, что хлюпать позволяет удаленно тестировать приложение. Системный параметр, запрошенный через Python напрямую, применим только к локальному тестированию.

Подход, который работает в любом случае, заключается в вызове функции currentApplicationContext(), которая даст вам дескриптор приложения в тесте. Он имеет свойство usedMemory, которое вы можете запросить. Я не помню, какое именно свойство процесса запрашивается, но оно должно содержать приблизительное указание.