我正在尝试使用memory_profiler模块来分析大型Python程序的内存使用情况。在我的程序中某处似乎存在内存泄漏,所以我希望这个模块能帮助我找到漏洞。
我使用pip安装了memory_profiler,并使用提供的示例代码here对其进行了测试。这非常有效。
当我尝试将它与我的程序一起使用时,我将@profile
装饰器添加到我的main()
函数中,并以相同的方式从命令行运行探查器:
$ python -m memory_profiler engine.py
我收到以下错误,我的程序无法运行(一切都挂起):
usage: memory_profiler.py [-h] [-c CHARSET] [-i] [-o] [-l LOG_LEVEL] [-g] [-k]
[-w] [-s STOP] [-x TEXTS] [-z SIZE] [-t TIMEOUT]
[-p] [-d DEVICE]
memory_profiler.py: error: unrecognized arguments: engine.py
任何想法我可能做错了什么?