Python 2.7 通过python进程内存使用情况查找内存泄漏(windows7)

Python 2.7 通过python进程内存使用情况查找内存泄漏(windows7),python-2.7,windows-7-x64,Python 2.7,Windows 7 X64,我试图通过python脚本获得win7下python进程的内存使用情况。到目前为止,我编写了一个函数来读取内存使用情况: def analyseHostMemoryUsage(self): # return the memory usage of python process handle = win32api.OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, False, os.getpid()) memo

我试图通过python脚本获得win7下python进程的内存使用情况。到目前为止,我编写了一个函数来读取内存使用情况:

def analyseHostMemoryUsage(self):
    # return the memory usage of python process
    handle = win32api.OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, False, os.getpid())
    memoryUsage = GetProcessMemoryInfo(handle)['PagefileUsage']
    win32api.CloseHandle(handle)
    return memoryUsage
我在测试脚本的每次迭代后调用这个函数。虽然在每次迭代中执行相同的代码,但内存使用的结果是交替的(每行用于1次迭代):

我想知道这个输出。当我再次运行脚本时,会得到不同的输出:

        Usage      diff
        25550848         -
        24895488   -655360
        24907776     12288
        24920064     12288
        25223168    303104
        25223168         0
        25223168         0
        25223168         0
        25223168         0
        25223168         0
        25223168         0

有人能解释一下吗?或者我读取了错误的值('PagefileUsage')

>有人能解释一下吗根据运行情况,进程有不同的内存使用模式。所以这意味着了解内存泄漏的情况是没有用的?您能解释一下python进程以何种模式分配内存吗?
        Usage      diff
        25550848         -
        24895488   -655360
        24907776     12288
        24920064     12288
        25223168    303104
        25223168         0
        25223168         0
        25223168         0
        25223168         0
        25223168         0
        25223168         0