1.获取线程消耗的内存
:线程内存使用的概念没有明确定义。线程共享它们的内存。唯一真正的线程本地内存是它的调用堆栈,除非您认真地递归地做一些事情,否则这不是有趣的部分。
2.获取进程消耗的内存
3.获取程序消耗的内存
mprof run endpoint.py
4.查看函数消耗的内存
首先安装内存分析工具:
pip install -U memory_profiler
from memory_profiler import profile
在函数前加@profile
5.查看每一行代码消耗的内存
查找一行的内存消耗,我们只需要在代码的前面加上魔法函数 %memit。
%memit x = 10+5
#Output
peak memory: 54.01 MiB, increment: 0.27 MiB
6.查看内存占比