Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mprof python内存分析器_Python_Memory Profiling - Fatal编程技术网

mprof python内存分析器

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

我在我的系统上安装了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()
在运行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解释器中使用此命令。