python 查看内存占用

import resource
import memory_profiler

def using():
    usage = resource.getrusage(resource.RUSAGE_SELF)
    mem = usage[2]*resource.getpagesize() /1000000.0
    print("mem: ", mem,  " Mb")
    return mem


def mem_scan():
    before_mem = memory_profiler.memory_usage()

    for i in range(1000000):
        print(i)

    after_mem = memory_profiler.memory_usage()

    print("Memory (Before): {}Mb".format(before_mem))
    print("Memory (After): {}Mb".format(after_mem))

mem_scan()

using()

参考:

https://stackoverflow.com/questions/552744/how-do-i-profile-memory-usage-in-python/15448600
https://stackoverflow.com/questions/41191412/no-module-named-mem-profile/43567571
http://xianglong.me/article/analysis-python-application-performance-using-cProfile/

你可能感兴趣的:(python 查看内存占用)