Как бы я обнаружил память, используемую приложением, с помощью скрипта python?
-
21-09-2019 - |
Вопрос
Недавно я обнаружил, что тестирую приложение в 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