Python程序的内存使用情况

如何更好地获取python程序的内存使用情况? 我发现可以使用@profile,但它只是逐行给我一份报告。

我使用了以下方法,但是执行时间增加了

    if __name__ == '__main__':
        m1 = memory_profiler.memory_usage()
        main()
        m2 = memory_profiler.memory_usage()
        mem_diff = m2[0] - m1[0]

        print(f"It took {mem_diff} Mb to execute this method")