簡體   English   中英

mprof python memory_profiler

[英]mprof python memory_profiler

我在我的系統上安裝了 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

我應該如何繪制內存使用圖是否還有其他庫。

我相信它與PATH有關。

取決於 linux 發行版,來自 pip 的可執行文件可以安裝在不同的位置。

對於ubuntu來說,很有可能在以下幾個位置:

  • /usr/local/bin/mprof
  • ~/.local/bin/mprof (如果它是作為用戶包安裝的,即pip3 install memory-profiler --user

您可以將其添加到 PATH 中(請參閱this )或使用完整路徑運行腳本(即/usr/local/bin/mprof run fp.py

您必須在終端上運行mprof run filename.pymprof plot命令。

作為參考,請訪問此頁面Performance analysis of your python program using Memory_Profiler

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM