如何通过python脚本发现应用程序使用的内存?

时间:2010-01-18 05:30:36

标签: python memory-management windows-7 squish

最近我发现自己在Froglogic的Squish中测试应用程序,使用Python创建测试脚本。就在前几天,程序正在使用多少内存的问题出现了,我发现自己无法回答它。 假设有一种方法可以查询os(windows 7)API获取信息似乎是合理的,但我不知道从哪里开始。有谁知道我会怎么做?

3 个答案:

答案 0 :(得分:2)

这个答案有一些代码(对于windows和unix):

Total memory used by Python process?

赢了,你正在检查Win32_PerfRawData_PerfProc_Process,在linux上检查/proc/pid/status(或ps

答案 1 :(得分:0)

请记住,Squish允许远程测试应用程序。通过Python直接查询的系统参数仅适用于本地测试的情况。

在任何一种情况下都适用的方法是调用currentApplicationContext()函数,该函数将为您提供受测试应用程序的句柄。它有一个您可以查询的usedMemory属性。我不记得究竟正在查询哪个进程属性,但它应该提供一个粗略的指示。

答案 2 :(得分:-1)

在命令行中:tasklist /FO LIST并解析结果?

抱歉,我不知道Pythonic的方式。 = P