mprof python内存分析器
我在我的系统上安装了memory_profiler并运行了这个程序mprof python内存分析器,python,memory-profiling,Python,Memory Profiling,我在我的系统上安装了memory_profiler并运行了这个程序 !/usr/bin/env python from memory_profiler import profile @profile(precision=4) def my_func(): a = [1] * (10 ** 6) b = [2] * (2 * 10 ** 7) del b return a if __name__ == '__main__': my_func() 在运行pyt
!/usr/bin/env python
from memory_profiler import profile
@profile(precision=4)
def my_func():
a = [1] * (10 ** 6)
b = [2] * (2 * 10 ** 7)
del b
return a
if __name__ == '__main__':
my_func()
在运行python fp.py之后
它显示
Filename: fp.py
Line # Mem usage Increment Line Contents
================================================
4 12.6992 MiB 0.0000 MiB @profile(precision=4)
5 def my_func():
6 20.3516 MiB 7.6523 MiB a = [1] * (10 ** 6)
7 172.8945 MiB 152.5430 MiB b = [2] * (2 * 10 ** 7)
8 20.5273 MiB -152.3672 MiB del b
9 20.5273 MiB 0.0000 MiB return a
但在运行mprof run fp.py时,它会返回
No command 'mprof' found, did you mean:
Command 'sprof' from package 'libc-dev-bin' (main)
Command 'mlprof' from package 'mlton-tools' (universe)
Command 'pprof' from package 'tau' (universe)
Command 'prof' from package 'profphd' (universe)
Command 'gprof' from package 'binutils' (main)
Command 'gprof' from package 'binutils-multiarch' (main)
mprof: command not found
如果还有其他库,我应该如何绘制内存使用图。您必须在终端上运行
mprof run filename.py
,mprof plot
命令
作为参考,请访问此页面我相信它与路径有关 根据linux发行版的不同,pip中的可执行文件可以安装在不同的位置 对于ubuntu,它很可能位于以下位置:
- /usr/本地/bin/mprof
- ~/.local/bin/mprof(如果它是作为用户包安装的,即通过
)pip3安装内存档案器--user
您可以将其添加到PATH(请参阅)或使用完整路径运行脚本(即
/usr/local/bin/mprof run fp.py
)是否通过pip安装了内存分析器?此外,您必须在系统命令提示符中使用此命令,而不是在python解释器中使用此命令。