Как бы я обнаружил память, используемую приложением, с помощью скрипта python?

StackOverflow https://stackoverflow.com/questions/2084063

Вопрос

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

Это было полезно?

Решение

этот ответ содержит некоторый код (для Windows и unix):

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top