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/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容