我正在尝试使用 memory_profiler 模块来分析大型 Python 程序的内存使用情况。我的程序中似乎有内存泄漏,所以我希望这个模块能帮助我找到泄漏。
我使用 pip 安装了 memory_profiler 并使用此处提供的示例代码对其进行了测试。这完美地工作。
当我尝试将它与我的程序一起使用时,我将@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
有什么想法我可能做错了吗?