我有一个Python包,我是使用虚拟内存的基准测试。如何跟踪运行Python代码时使用的虚拟内存?
目前,这不是很精确。我提交脚本例如
python script1.py
并查看用于执行的时间和资源。
是否有一些包或方法来找出我的内存瓶颈?我正在考虑一个像
ram_used python script1.py
这样的工具,可以跟踪使用多少RAM。
这样的事情是否存在?
我有一个Python包,我是使用虚拟内存的基准测试。如何跟踪运行Python代码时使用的虚拟内存?
目前,这不是很精确。我提交脚本例如
python script1.py
并查看用于执行的时间和资源。
是否有一些包或方法来找出我的内存瓶颈?我正在考虑一个像
ram_used python script1.py
这样的工具,可以跟踪使用多少RAM。
这样的事情是否存在?
是的,有 - 它叫做memory_profiler。一旦你已经完成并将@profile
修饰器添加到你想要分析的功能中,您可以使用;
python -m memory_profiler example.py
还有memory_info
psutil
。在脚本的开始https://pythonhosted.org/psutil/
地点:
import psutil
p = psutil.Process()
,并给出该代码运行正常,将本上的最后一行:
print(p.memory_info())
你的意思是与* RAM的瓶颈是什么*?你想知道*程序在哪里使用大量内存?或者干脆多少? –
工具的一般类型称为'profiler',它通常绑定到您的操作系统,而不是特定的语言。 – Prune
@WillemVanOnsem简单多少 – ShanZhengYang