Как бы я обнаружил память, используемую приложением через скрипт Python? - PullRequest
1 голос
/ 18 января 2010

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

Ответы [ 3 ]

2 голосов
/ 18 января 2010

в этом ответе есть код (для windows и unix):

Общий объем памяти, используемый процессом Python?

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

0 голосов
/ 01 февраля 2010

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

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

0 голосов
/ 18 января 2010

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

Извините, я не знаю Pythonic способ.= Р

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...