我運行了mprof run some-executable
,它生成了一個*.dat
文件。「mprof run <executable>」:每個輸出欄代表什麼?
*.dat
文件的每一列代表什麼?
[email protected]$ cat mprofile_20150224012014.dat
CMDLINE python ../asl
MEM 0.332031 1424769614.8950
MEM 7.593750 1424769614.9954
MEM 8.816406 1424769615.0957
MEM 8.816406 1424769615.1960
那些第一/第二/第三列代表什麼?
[編輯]: 另外我無法運行mprof run --python。 這裏是錯誤(importerror)我越來越....看起來像它不能得到config的定義
(virtualenv)vikas @ host:$ ./mprof run --python ../myfile的.py
mprof:採樣內存每0.1秒
運行的Python程序...
Traceback (most recent call last):
File "/usr/lib64/python2.6/runpy.py", line 122, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/usr/lib64/python2.6/runpy.py", line 34, in _run_code
exec code in run_globals
File "/home/vikask/memory_profiler-0.32/memory_profiler.py", line 853, in <module>
execfile(__file__, ns, ns)
File "../myfile.py", line 19, in <module>
from bsite import models, security
File "/home/vikas/bsite/models.py", line 12, in <module>
from bsite import config
ImportError: cannot import name config
「mprof run --python file.py」適用於獨立(獨立)文件。但是我想在我的項目中使用這個,其中一個文件嚴重依賴於許多其他文件(用於導入...)。在那些運行{mprof run --python file.py}的情況下變得非常棘手。它開始給很多{ImportErrors} – vikas 2015-02-25 06:40:59
好吧,什麼樣的ImportErrors?什麼導入失敗?我沒有看到任何讓mprof更難用於大型項目的事情。如果你可以正常運行一個程序,它也應該在mprof下運行。 – 2015-02-25 17:36:19
如何運行一個程序(在本例中是「myfile.py」)。這個文件沒有任何主要的....它被許多其他的python文件調用。所以我怎麼才能運行這個文件作爲獨立的....我已經粘貼ImportError我得到的答案...見上面 – vikas 2015-02-26 05:20:44